41 mysql alter-table
我知道,我们不能使用重命名列modify column syntax,但可以change column syntax.
我的问题是:主要用途是modify syntax什么?
例如,
alter table tablename change col1 col1 int(10) not null
Run Code Online (Sandbox Code Playgroud)
代替
alter table tablename modify col1 int(10) not null
Run Code Online (Sandbox Code Playgroud)
编辑
问题已被替换
主要用途是modify syntax什么?
以上问题由以下内容取代
为什么我们必须使用更改列而不是修改列?
Par*_*thy 60
更改列如果您已经创建了MySQL数据库,并且在您的某个列名称不正确之后做出决定,则无需删除它并进行替换,您只需使用更改列重命名即可.
ALTER TABLE MyTable CHANGE COLUMN foo bar VARCHAR(32) NOT NULL FIRST;
Run Code Online (Sandbox Code Playgroud)
MODIFY COLUMN此命令执行CHANGE COLUMN可以执行的所有操作,但无需重命名列.如果需要在MySQL中调整列的大小,可以使用modify SQL命令.通过这样做,您可以允许比以前更多或更少的字符.您不能使用modify和other重命名列
ALTER TABLE MyTable MODIFY COLUMN foo VARCHAR(32) NOT NULL AFTER baz;
Run Code Online (Sandbox Code Playgroud)
注意:ALTER TABLE用于更改表,表示更改列名,大小,删除列.没有ALTER TABLE命令的帮助,不能使用CHANGE COLUMN和MODIFY COLUMN命令.