0

我正在尝试运行此查询

("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 来运行这些查询,除了这个之外,所有的都运行良好。

桌子上有我错过的设置吗?

有什么建议么?

非常感谢,保罗。

4

3 回答 3

2

INSERT INTOwith SETinMYSQL不需要 AND 就像你有

正确的语法是

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

或者您可以使用以下

INSERT INTO table
     ( col1, col2, col3 )
VALUES 
     ( 'val1', 'val2', 'val3' )

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

于 2014-05-13T13:19:08.437 回答
1

How about:

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

Or:

INSERT INTO units id=toID, num=number, unit_id=type
于 2014-05-13T13:17:54.547 回答
0

这不是一个正确的INSERT查询。

尝试这个:

("INSERT INTO units(id, num, unit_id) VALUES ("+toID+", "+number+", "+type+")")
于 2014-05-13T13:18:31.367 回答