<font color="#008080">基础信息相关</font>
1.修改表名:
rename table 旧表名 to 新表名;
2、修改字段类型:
alter table 表名 modify column 字段名 字段类型(长度)
3、修改字段名称和类型:
alter table 表名 change 现有字段名称 修改后字段名称 数据类型
4、增加字段:
alter table 表名 add 字段名 字段类型(长度)
批量增加字段
alter table 表名 add (字段名1 字段类型(长度),字段名2 字段类型(长度),...)
5、删除字段:
alter table 表名 drop column 字段名
批量删除字段
alter table 表名 drop column 字段名1,drop column 字段名2
6、修改字段默认值:
alter table 表名 alter column 字段 set default 默认值
7、添加字段备注:
alter table 表名 add modify 字段名 字段类型(长度)default null comment '备注'
为表添加注释
alter table 表名 comment '注释'
8、最后一个字段和倒数第二个字段换位置:
在 MySQL 中,可以使用 ALTER TABLE 语句来修改表的结构,包括添加、删除和修改列。要交换最后一个字段和倒数第二个字段的位置,可以按照以下步骤操作:
- 打开 MySQL 命令行客户端,连接到要修改的数据库。
- 运行以下命令,显示表的当前结构:
DESC table_name;
将 "table_name" 替换为要修改的表的名称。
- 确定要交换的两个字段的名称。在这种情况下,最后一个字段是表中的最后一个列,而倒数第二个字段是最后一个列之前的列。
- 运行以下命令,交换这两个字段的位置:
ALTER TABLE table_name MODIFY COLUMN last_column_name column_definition AFTER second_last_column_name;
将 "table_name" 替换为要修改的表的名称,"last_column_name" 替换为要移动的最后一个字段的名称,"column_definition" 替换为该字段的定义,"second_last_column_name" 替换为倒数第二个字段的名称。
例如,如果要将名为 "last_column" 的字段移动到名为 "second_last_column" 的字段之前,可以使用以下命令:
ALTER TABLE my_table MODIFY COLUMN last_column VARCHAR(50) AFTER second_last_column;
- 运行以下命令,再次显示表的结构,以确保字段已经交换:
DESC table_name;
将 "table_name" 替换为要修改的表的名称。
请注意,在修改表结构之前,请务必备份数据。此外,如果表中有大量数据,请考虑在修改表结构之前先将其备份,并在修改成功后恢复数据。
<font color="#008080"> 索引相关</font>
注: 索引名称是可选字段~
1.普通索引 添加index
alter table
表名 add index 索引名称 (
字段名)
2.主键索引 添加primary key
alter table
表名 add primary key (
字段名)
3.唯一索引 添加unique
alter table
表名 add unique 索引名称 (
字段名)
4.全文索引 添加fulltext
alter table
表名 add fulltext 索引名称 (
字段名)
5.如何添加多列索引
alter table
表名 add index 索引名称 (
字段名,
字段名,
字段名)
<font color="#008080"> 格式相关</font>
在命令行中竖直展示
在MySQL命令行中,\G
是一种特殊的命令扩展,用于改变查询结果的显示格式。通常,MySQL命令行以表格形式显示查询结果,每行对应一个记录。但是,当你在查询结尾处使用\G
时,查询结果将会以纵向格式显示,每个字段占据一行,以更方便阅读大型结果集。
下面是一个示例,演示了使用\G
的不同查询结果显示方式:
- 使用分号终止的常规查询结果显示:
mysql> SELECT * FROM users;
+----+----------+-----------+
| id | username | email |
+----+----------+-----------+
| 1 | john | john@example.com |
| 2 | jane | jane@example.com |
+----+----------+-----------+
2 rows in set (0.00 sec)
- 使用
\G
的纵向查询结果显示:
mysql> SELECT * FROM users\G
*************************** 1. row ***************************
id: 1
username: john
email: john@example.com
*************************** 2. row ***************************
id: 2
username: jane
email: jane@example.com
2 rows in set (0.00 sec)
使用\G
可以在处理大型或复杂的查询结果时,使结果更易读和解析。
本文由mdnice多平台发布
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。