2017-06-06 83 views
1

的mysqli/phpMyAdmin的查询不工作 - 不能识别的关键字 'NULL'MySQL的语法错误,无法识别的关键字空

我用

PHP - mysqli 
MySQL + phpMyAdmin 

的Sql

update User set name = null; 

错误

无法识别的关键字null

感谢您的帮助!

+1

适合我。 http://rextester.com/YSTH80658(注意我使用表muser,因为它不会让我创建用户),也许你需要'用户'反引号... https://dev.mysql.com/doc/refman/ 5.7/zh/keywords.html它是一个保留/关键字。 – xQbert

回答

3

用户是一个reserved/keyword单词mySQL。用反引号抵消它。

update `User` set name = null; 

http://rextester.com/YSTH80658使用MUSER ....我不认为他们会让我创建一个表称为用户或删除它。

+0

谢谢!实际上这是来自phpMyAdmin编辑器的错误,查询工作:) –

-1

试试这个:

UPDATE your_table 
SET your_column = NULL 
WHERE some_id = 1; 

或:

UPDATE your_table SET your_column = NULL; 
+1

这与OP已经尝试过的有何不同? – HoneyBadger

2

尝试这样的事:

UPDATE `User` 
SET `name` = NULL; 

看到有关更新的详细信息并设置here

乙ut也许你的专栏不允许NULL

+0

认为它可能是一个语法错误,我给了他一个提示“但是,也许你的列不允许NULL值” –

+0

这将给出一个完全不同的错误信息。 – HoneyBadger

+0

k,然后我不知道 –

相关问题