2017-08-23 99 views
0

任何人都可以告訴我爲什麼沒有這些插入工作?每次嘗試插入失敗

insert into users password values ("e10adc3949ba59abbe56e057f20f883e") where ID = 36; 

insert into users (password) values ("e10adc3949ba59abbe56e057f20f883e") where ID = 36; 

insert into users ("password") values ("e10adc3949ba59abbe56e057f20f883e") where ID = 36; 
+0

看來你是要更新現有的INSERT記錄但使用插入查詢。如果您只使用插入用戶(「密碼」)值(「e10adc3949ba59abbe56e057f20f883e」);它會工作 –

+0

這將無法正常工作。用戶名,主機都是強制性的。他需要做一個更新。無論如何,我不會這樣做。我會得到用戶,主機等,然後更改密碼,而不是更新或插入。 –

+0

Xyz可能[閱讀MySQL手冊](https://dev.mysql.com/doc/refman/5.7/en/insert.html)將幫助你自己解決這個問題。 – Martin

回答

0

查詢似乎是錯誤的。您正在使用插入和最後使用Where子句。

3

您需要更新。

Update users set password="something" where Id=36 

將是正確的語法

1

你不能做WHERE子句

也許你需要做的UPDATE

UPDATE users SET password ='e10adc3949ba59abbe56e057f20f883e' WHERE ID=36;