【问题标题】:MySQL Syntax Error, Unrecognized keyword nullMySQL 语法错误,无法识别的关键字 null
【发布时间】:2017-06-07 13:29:50
【问题描述】:

MySqli/phpmyadmin 查询不起作用 - 无法识别的关键字“NULL”

我用

PHP - mysqli
MySQL + phpMyAdmin

Sql

update User set name = null;

错误

无法识别的关键字为空

感谢您的帮助!

【问题讨论】:

标签: mysql sql


【解决方案1】:

用户是 mySQL 中的reserved/keyword 字。用反引号抵消它。

update `User` set name = null;

http://rextester.com/YSTH80658 使用 muser.... 我认为他们不会让我创建一个名为 user 的表或删除它。

【讨论】:

  • 谢谢!实际上这是来自 phpMyAdmin 编辑器的错误,查询工作:)
【解决方案2】:

试试这样的:

UPDATE `User`
SET `name` = NULL;

查看更多关于 UPDATE 和 SET 的信息here

但也许您的列不允许 NULL

【讨论】:

  • 以为可能是语法错误,我给了他一个提示“但也许你的列不允许 NULL 值”
  • 那会给出完全不同的错误信息。
  • k,那我就不知道了
【解决方案3】:

试试这个:

UPDATE your_table
SET    your_column = NULL
WHERE  some_id = 1;

或:

UPDATE your_table SET your_column = NULL;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-06
    • 2017-03-16
    • 2020-10-09
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    相关资源
    最近更新 更多