首页 / Mysql / 详解MySQL中ALTER命令的使用

详解MySQL中ALTER命令的使用

MySQL的ALTER命令是非常有用的,当想改变表的名称,表的字段,或者如果要添加或删除一个现有的表中的列。

MySQL的ALTER命令是非常有用的,当想改变表的名称,表的字段,或者如果要添加或删除一个现有的表中的列。

让我们开始创建一个表名为testalter_tbl的用例:

丢弃,添加或重新定位字段:

假设要删除一个现有的第i列从上面的MySQL表,那么使用DROP子句一起使用ALTER命令如下

如果该表中剩下唯一的一个字段,DROP命令是不起作用的。

要添加一列,使用“添加”ADD“指定的列定义。下面的语句恢复?列的testalter_tbl

testalter将包含相同的两列,当第一次创建表不会有相同的结构。这是因为新列添加到默认情况下,该表结束。即使ioriginally是第一列MYTBL,现在是最后一条:

想指定的表中的一列位置,可以使用第一个它的第一列,,或ALTER COL_NAME到指示新列应该放在后COL_NAME。请尝试以下ALTER TABLE语句中,使用SHOW COLUMNS后,每个人都有不同的影响:

要更改列的定义,修改或变更条款,连同ALTER命令。例如,要更改列c从CHAR(1)为CHAR(10),这样做:

如果现在使用转换j字段的BIGINT为int而不改变列名,该声明应该是:

ALTER TABLE的影响,NULL和默认值属性:

当修改或更改列,也可以指定是否该列可以包含NULL值,它的默认值是什么。事实上,如果不这样做,MySQL会自动分配给这些属性的值。

下面是示例默认情况下,NOT NULL列的值将是100。

如果不使用上面的命令,那么MySQL将填补所有的列中的NULL值。
更改列的默认值:

可以使用ALTER命令更改任何列的默认值。试试下面的例子。

可以从任何一列中删除默认约束通过使用DROP子句一起使用ALTER命令。

更改表类型:

可以使用ALTER命令及TYPE子句一起使用的修改表类型。试试下面的示例中,改变testalter_tbl 为InnoDB类型。

要找出一个表的当前类型,使用SHOW TABLE STATUS语句。

重命名表:

要重命名表,使用ALTER TABLE语句中RENAME选项。试试下面的例子,重命名testalter_tbl为alter_tbl

可以使用ALTER命令来创建和删除索引在MySQL文件。在下一章中,我们将看到此功能。

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/2258.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏