【问题标题】:What is wrong with SQL syntax 'ALTER TABLE tablename'?SQL 语法“ALTER TABLE 表名”有什么问题?
【发布时间】:2020-11-06 04:58:46
【问题描述】:

我正在尝试更改表格以添加新列。

ALTER TABLE RKxADR
ADD RK1 varchar(255);

我收到“错误代码:1064。您的 SQL 语法有错误;查看与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的“ALTER TABLE RKxADR”附近使用的正确语法。

我检查了几次,表名是正确的。据我所知,ALTER TABLE 也是正确的语法。

关于可能导致此错误的任何指针?

更新

我尝试了下面的代码,得到了同样的错误......

ALTER TABLE RKxADR
ADD COLUMN RK1 varchar(255);

更新二

我尝试了下面的代码,得到了同样的错误......

ALTER TABLE RKxADR;
ADD COLUMN RK1 varchar(255);

【问题讨论】:

  • 你想添加什么?你说新排?但看起来您正在尝试添加一个名为 RK1 的列,这是正确的吗?尝试将 COLUMN 放在 ADD 之后。这可能是错误消息所说的版本问题。
  • 打错了,我正在尝试添加一个新列
  • 我正在尝试添加新列 RK1,添加 COLUMN 似乎不起作用(请参阅更新)
  • 您的第二个查询看起来没问题:sqlize.online/… 可能在任何地方出现错误
  • 似乎在此 ALTER TABLE 之前出现的任何内容都有错误。也许缺少分号

标签: mysql sql syntax alter


【解决方案1】:
ALTER TABLE RKxADR ADD COLUMN RK1 varchar(255) not null DEFAULT(0);

【讨论】:

    【解决方案2】:

    似乎你已经尝试了一切。如果它不在生产中,那么你可以尝试命令

    systemctl 重启 mysql

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-11
      • 2015-11-30
      • 2012-06-12
      • 1970-01-01
      相关资源
      最近更新 更多