【发布时间】:2014-05-26 02:15:18
【问题描述】:
var convID = 2525;
var contactUsername = 'blabla';
var userId = 100;
var contactId = 200;
var sql = "INSERT INTO contacts (FK_OWNERID, FK_USERID, FC_CONTACTNAME, `CONVERSATION_ID`)
VALUES (" + mysql.escape(userId) + "," + mysql.escape(contactId) + "," + mysql.escape(contactUsername) + "," + convID + "),
(" + mysql.escape(contactId) + "," + mysql.escape(userId) + "," + mysql.escape(username) + "," + convID + ")";
`错误:ER_BAD_FIELD_ERROR:“字段列表”中的未知列“2525” CONVERSATION_ID 和 FC_CONTACTNAME 的字段为 varchar(32),其他 2 个字段为 int。
这个查询有什么问题?我什至在CONVERSATION_ID 周围加上了反引号,它认为convID 变量是一个列...
编辑:
如果我的查询就是这样,那么它可以工作:
var sql = "INSERT INTO contacts (`FK_OWNERID`, `FK_USERID`, `FC_CONTACTNAME`)
VALUES (" + mysql.escape(userId) + "," + mysql.escape(contactId) + "," + mysql.escape(contactUsername) + "),
(" + mysql.escape(contactId) + "," + mysql.escape(userId) + "," + mysql.escape(username) + ")";
【问题讨论】:
-
什么是表结构(文件类型、长度、键)?