尝试创建新列,出现#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 错误,我都不知道,因为要添加新列,唯一需要的字段是您拥有的名称和类型。
我一直在使用 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 错误,我都不知道,因为要添加新列,唯一需要的字段是您拥有的名称和类型。