2017-09-11 122 views
-1

我是新來的節點,我想用4個內部連接表。插入到連接表mysql節點

我有插入問題。選擇,刪除和更新都可以。

var database = require('../dbconnection'); 

addList:function(list, callback){ 
    return database.query("INSERT INTO list_customers SET c_l_name=?, c_l_name_c_id=? " , [list.c_l_name, list.c_name_id], callback); 
} 

我有一個錯誤:列「c_l_name_c_id」不能爲空

主鍵是c_name_id不是空自動遞增 鍵和外鍵c_l_name_c_id不是空

我已經選擇c_name_id與內加入。

+0

謝謝MirzaS,但我仍然不明白爲什麼。我把id,例如c_l_name_c_id = 3,並且都可以,但只適用於一個id(3)。你可以添加一個例子嗎? – dani

回答

0

錯誤告訴你什麼是問題。你沒有得到list.c_name_id,它保持爲空,c_l_name_c_idNOT NULL在數據庫中。在應用程序的某個地方,你需要檢查你是否得到了list.c_name_id,如果它不爲空,如果它不是null,那麼你可以調用這個函數,如果它是空的,返回一個消息或你想在那裏實現的任何邏輯。