【问题标题】:Insert into joined tables mysql node插入连接表mysql节点
【发布时间】:2017-09-11 08:16:23
【问题描述】:

我是 node 新手,我想使用 4 个带有内部连接的表。

我在插入时遇到问题。选择、删除、更新都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' 不能为空

主键是 c_name_id 不为空自动递增 并且外键 c_l_name_c_id 不为空

我在 Select 中有 c_name_id 和内部连接。

【问题讨论】:

  • 谢谢MirzaS,但我还是不明白为什么。我输入了 id,例如 c_l_name_c_id=3 并且一切正常,但仅适用于一个 id (3)。可以举个例子吗

标签: mysql node.js insert-into


【解决方案1】:

错误告诉你问题出在哪里。你没有得到list.c_name_id,它保持为空,c_l_name_c_id 在数据库中是NOT NULL。在应用程序的某个地方,您需要检查您是否获得了list.c_name_id,它是否为空,如果它不为空,那么您可以调用此函数,如果它为空,则返回一条消息或您想要在那里实现的任何逻辑。

【讨论】:

    猜你喜欢
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多