尝试创建新列,出现#1064 错误

Trying to create a new column, get #1064 error

我一直在使用 phpMyAdmin 来管理我的数据库,没有任何问题,但是今天我 运行 如果我尝试使用任何 table 的接口来添加任何列,我就会遇到这个错误数据库:

ALTER TABLE `testing`  ADD `faaa` INT NOT NULL  AFTER ;

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

但是如果我在 phpMyAdmin 中通过 SQL 命令添加列,这次通过删除 AFTER,添加列没有任何问题。

我对 phpMyAdmin 仍然缺乏经验,所以我想我一定是在界面中创建新列时错过了一个必须填写的字段。任何人都可以为我阐明这一点吗?

AFTER column_name 用于指定要在table 中的哪一列之后插入新列。您提供了 AFTER 而没有告诉它您希望将新列插入到哪一列后面。如果您不关心 table 中列的顺序,请省略 AFTER,新列将插入列列表的末尾。

AFTER 语句后没有列名,所以 phpMyAdmin 不知道应该把它放在哪里。无论是您忘记 select 列还是 phpMyAdmin 错误,我都不知道,因为要添加新列,唯一需要的字段是您拥有的名称和类型。