首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql在使用alter中的更改、修改、列时是如何工作的?

问mysql在使用alter中的更改、修改、列时是如何工作的?
EN

Stack Overflow用户
提问于 2014-04-04 09:24:47
回答 1查看 4.1K关注 0票数 2

我想知道mysql在使用更改、修改、列在alter时是如何工作的?通过复制表,并更改差异?或者一些..。谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-04-04 09:33:37

MySQL ALTER :更改vs修改列

每当必须更改MySQL中的列时(这不是经常发生的情况),总是忘记ALTER COLUMN, CHANGE COLUMN, and MODIFY COLUMN__之间的区别。

ALTER列

用于设置或删除列的默认值。示例:

代码语言:javascript
复制
ALTER TABLE MyTable ALTER COLUMN foo SET DEFAULT 'bar';
ALTER TABLE MyTable ALTER COLUMN foo DROP DEFAULT;

变更列

用于重命名列、更改其数据类型或在架构中将其移动。示例:

代码语言:javascript
复制
ALTER TABLE MyTable CHANGE COLUMN foo bar VARCHAR(32) NOT NULL FIRST;
ALTER TABLE MyTable CHANGE COLUMN foo bar VARCHAR(32) NOT NULL AFTER baz;

修改列

用于更改列的所有内容,但不重命名列。示例:

代码语言:javascript
复制
ALTER TABLE MyTable MODIFY COLUMN foo VARCHAR(32) NOT NULL AFTER baz;

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

https://stackoverflow.com/questions/14767174/modify-column-vs-change-column

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22858717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档