【问题标题】:MySQL syntax issue on database and table数据库和表上的 MySQL 语法问题
【发布时间】:2016-03-18 12:38:37
【问题描述】:

我的语法有什么问题?

我正在尝试一次更新多个数据库:

update `db_name1`.`db_table` SET `cc_number_enc` = NULL
update `db_name2`.`db_table` SET `cc_number_enc` = NULL
update `db_name3`.`db_table` SET `cc_number_enc` = NULL

我在 phpmyadmin 中遇到查询语法错误

1064 - 您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 第 1 行的“cc_number_enc=NULL”附近

更新

我只是通过复制和粘贴重写了相同的查询,现在得到以下结果:

1064 - 您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 靠近第 1 行的“cc_number_enc = NULL”

问题,我在 phpmyadmin 中从哪个数据库运行查询是否重要?

【问题讨论】:

  • 查询语法在哪一行?
  • 请发布错误?
  • 你那里有“奇怪的”空格吗?也许重新输入查询?
  • 看起来像是一个奇怪的字符编码问题。尝试用纯文本重写您的查询。

标签: mysql mysql-error-1064


【解决方案1】:

【讨论】:

  • 尝试加分号,还是报同样的错误
  • 添加你的表结构
  • 这个字段是否有类似 NOT NULL 的约束?
【解决方案2】:

看起来复制时,你的反引号变成了其他符号,看起来像反引号,但实际上并非如此。

不带引号重试,或手动放置反引号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 2013-10-31
    • 1970-01-01
    • 2019-06-20
    • 2017-01-05
    相关资源
    最近更新 更多