2014-05-13 62 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