2014-05-13 63 views
0

我试着运行此查询MySQL的插入总是插入默认

("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来运行这些查询,除了这一切都工作得很好。

桌子上有摆设,我错过了什么吗?

有什么建议吗?

非常感谢, 保罗。

回答

0

这是不正确的INSERT查询。

试试这个:

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

如何:

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

或者:

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

INSERT INTOMYSQLSET不需要和你有

正确的语法是

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

+1

非常感谢,赞赏。 – Paulie