我有一个名为“users”的现有 MySQL(5.6.12 版)表,并试图通过 php(5.4.12 版)设置列默认值,例如:
$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);
(您知道,我是一名拥有数十年经验的程序员。)