为了更改列的顺序,可以执行以下操作:
ALTER TABLE contacts
MODIFY COLUMN id VARCHAR(20) FIRST;
以下内容:
ALTER TABLE my_contacts
MODIFY COLUMN id FIRST;
给我错误:
ERROR 1064 (42000): 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 'FIRST' at line 2
我想知道,是否可以在不重新声明其数据类型的情况下更改列的顺序?
是否所有对列的修改都必须重新声明数据类型?
最佳答案
你的直觉是正确的。 ALTER 语句必须在列的完整类型中明确显示。
来自文档:http://dev.mysql.com/doc/refman/5.1/en/alter-table.html
MODIFY [COLUMN] col_name column_definition
[FIRST | AFTER col_name]
column_definition 是强制性的。
关于mysql - 仅当我重新声明数据类型时,修改才有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15733651/