MySQL插入总是插入默认值

时间:2014-05-13 13:14:06

标签: mysql kumulos

我试图运行此查询

("INSERT INTO units SET id="+toID+" AND num="+number+" AND unit_id="+type+"")

这是日志

[2014-05-13 13:09:51] Running query: INSERT INTO units SET id=3 AND num=10 AND unit_id=1

这些值永远不会被插入,默认为0.它只发生在插入查询上,我可以选择正常。

它从php脚本中插入很好,但是我使用Kumulos KScript来运行这些查询,除了这个之外,所有这些都很好。

桌子上有我错过的设置或者其他什么东西吗?

有什么建议吗?

非常感谢, 保罗。

3 个答案:

答案 0 :(得分:2)

INSERT INTOSET的{​​{1}}不需要和你一样

正确的语法是

MYSQL

或者您可以使用以下

INSERT INTO table
SET
       col1 = 'val1',
       col2 = 'val2',
       col3 = 'val3'

http://dev.mysql.com/doc/refman/5.6/en/insert.html

答案 1 :(得分:1)

怎么样:

INSERT INTO units ( id, num, unit_id ) VALUES ( toID, number, type )

或者:

INSERT INTO units id=toID, num=number, unit_id=type

答案 2 :(得分:0)

这不是正确的INSERT查询。

试试这个:

("INSERT INTO units(id, num, unit_id) VALUES ("+toID+", "+number+", "+type+")")