我有一個名爲'users'的現有MySQL(版本5.6.12)表,並且試圖通過php(版本5.4.12)設置列默認值,例如:MySQL SET DEFAULT返回錯誤:查詢爲空
$query = "ALTER TABLE users ALTER username SET DEFAULT NULL";
$result = mysqli_query($query);
但是,這會生成一個SQL錯誤(導致消息'查詢爲空')。 'username'是一個VARCHAR(200)類型的列。
使用帶引號的文字(如'John')作爲默認值會導致相同的錯誤。 (只是踢,儘管我正在使用MySQL我也嘗試根據SQL/MS Access或Oracle語法修改查詢,但它仍然不起作用)。
我在做什麼錯?
編輯:問題解決了。上面的查詢很好,沒有錯。
我做了一個令人難以置信的愚蠢的錯誤,忘記在$query
前$
標誌,即我寫的代碼$result = mysqli_query(query);
(只要你知道,我有幾十年經驗的程序員。)
我猜該命令應該如下所示:'ALTER TABLE users MODIFY ....' – 1000111
它不適合你,因爲mysqli_query()需要兩個參數....查看手冊 – nospor
@ 1000111好的猜測 - 然而MODIFY也不起作用。 – Stefan