2017-09-11 12 views
-1

私はノードが新しく、内部結合を持つ4つのテーブルを使いたいと思います。結合テーブルに挿入するmysqlノード

私は挿入に問題があります。選択、削除、更新はOKです。

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」はNULLにすることはできません

プライマリキーが

ないヌル自動インクリメント と外部キーc_l_name_c_idがnullではないc_name_idされて私は、内側に選択してc_name_idています参加する。

+0

MirzaSさんありがとうございます。でも、なぜ私はまだ理解できません。私はidを入れました、例えばc_l_name_c_id = 3であり、すべてがOKですが、id(3)は1つのみです。あなたは例を追加できますか? – dani

答えて

0

エラーは何が問題なのかを教えてくれました。 list.c_name_idが得られず、それはヌルのままであり、c_l_name_c_idはdbのNOT NULLです。アプリケーションのどこかで、list.c_name_idを取得するかどうかをチェックする必要があります。ヌルであるかどうか、ヌルでない場合はこの関数を呼び出します。ヌルであれば、メッセージや何らかのロジックを実装します。

関連する問題