MySQL使用ALTER TABLE语句修改表。常用的修改表的操作有修改表名、修改字段数据类型或者字段名、增加和删除字段、修改字段的排列位置、更改表的存储引擎、删除表的外键约束等。
以下是对MySQL数据库表的一些语句写法:
1、修改表名
语句:ALTER TABLE <旧表名> RENAME [to] <新表名> 事例:ALTER TABLE `77bx_user` RENAME `77bx_user_new`
2、增加字段
语句:ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束] 事例:ALTER TABLE `77bx_user` ADD `lasttime` int(11) default 0 comment '最后登陆时间'
3、删除字段
语句:ALTER TABLE <表名> DROP COLUMN <字段名> 事例:ALTER TABLE `77bx_user` DROP COLUMN `lasttime`
4、修改字段
修改一个字段的类型 语句:ALTER TABLE <表名> MODIFY <字段名> <新数据类型> 事例:ALTER TABLE `77bx_user` MODIFY `lasttime` bigint(20) 修改一个字段的名称,此时一定要重新指定该字段的类型 语句:ALTER TABLE <表名> CHANGE <字段名> <新字段名> <数据类型> 事例:ALTER TABLE `77bx_user` CHANGE `lasttime` `lasttime1` int
5、新建索引
(1)普通索引 语句:ALTER TABLE <表名> ADD INDEX (<字段名>) 事例:ALTER TABLE `77bx_user` ADD INDEX lasttime ( `lasttime`) (2)主键索引PRIMARY KEY 语句:ALTER TABLE <表名> ADD PRIMARY KEY (<字段名>) 事例:ALTER TABLE `77bx_user` ADD PRIMARY KEY ( `id` ) (3)唯一索引UNIQUE 语句:ALTER TABLE <表名> ADD UNIQUE (<字段名>) 事例:ALTER TABLE `77bx_user` ADD UNIQUE ( `id` ) (4)全文索引FULLTEXT 语句:ALTER TABLE <表名> ADD FULLTEXT (<字段名>) 事例:ALTER TABLE `77bx_user` ADD FULLTEXT ( `username` ) (5)多列索引 语句:ALTER TABLE <表名> ADD INDEX <索引名> (<字段名1>,<字段名2>...) 事例:ALTER TABLE `77bx_user` ADD INDEX time ( `time1`, `time2`, `time3`)
6、删除索引
(1)普通索引 语句:ALTER TABLE <表名> DROP INDEX <索引名> 事例:ALTER TABLE `77bx_user` DROP INDEX `lasttime` (2)主键索引PRIMARY KEY 语句:ALTER TABLE <表名> DROP PRIMARY KEY 事例:ALTER TABLE `77bx_user` DROP PRIMARY KEY
目前有 0 条评论