MYSQL中修改表结构ALTER用法
2009-12-07 09:31
495 查看
实例:
ALTER TABLE test ADD Name varchar(50);
//添加字段
CREATE
TABLE t1 (a INTEGER,b CHAR(10));
// 创建的表t1开始
ALTER TABLE t1 RENAME t2;
// 重命名表,从t1到t2
ALTER TABLE t2 MODIFY
a TINYINT NOT NULL, CHANGE b c
CHAR(20);
// 为了改变列a,从INTEGER改为TINYINT NOT
NULL(名字一样),并且改变列b,从CHAR(10)改为CHAR(20),同时重命名它,从b改为c:
ALTER TABLE t2 ADD d TIMESTAMP;
//
增加一个新TIMESTAMP列,名为d
ALTER TABLE t2 ADD INDEX (d), ADD
PRIMARY KEY (a);
// 在列d上增加一个索引,并且使列a为主键
ALTER
TABLE t2 DROP COLUMN
c;
// 删出列c
ALTER TABLE t2
ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD INDEX (c);
//
增加一个新的AUTO_INCREMENT整数列,命名为c。
注意,我们索引了c,因为AUTO_INCREMENT的必须被索引,并且另外我们声明c为NOT
NULL,因为索引了的列不能是NULL。当你增加一个AUTO_INCREMENT列时,自动地用顺序数字填入列值。
ALTER TABLE test ADD Name varchar(50);
//添加字段
CREATE
TABLE t1 (a INTEGER,b CHAR(10));
// 创建的表t1开始
ALTER TABLE t1 RENAME t2;
// 重命名表,从t1到t2
ALTER TABLE t2 MODIFY
a TINYINT NOT NULL, CHANGE b c
CHAR(20);
// 为了改变列a,从INTEGER改为TINYINT NOT
NULL(名字一样),并且改变列b,从CHAR(10)改为CHAR(20),同时重命名它,从b改为c:
ALTER TABLE t2 ADD d TIMESTAMP;
//
增加一个新TIMESTAMP列,名为d
ALTER TABLE t2 ADD INDEX (d), ADD
PRIMARY KEY (a);
// 在列d上增加一个索引,并且使列a为主键
ALTER
TABLE t2 DROP COLUMN
c;
// 删出列c
ALTER TABLE t2
ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD INDEX (c);
//
增加一个新的AUTO_INCREMENT整数列,命名为c。
注意,我们索引了c,因为AUTO_INCREMENT的必须被索引,并且另外我们声明c为NOT
NULL,因为索引了的列不能是NULL。当你增加一个AUTO_INCREMENT列时,自动地用顺序数字填入列值。
相关文章推荐
- MYSQL中修改表结构ALTER用法
- mysql中修改表结构alter命令的用法
- mysql修改表结构的9种常用用法
- MYSQL修改表结构语句 alter
- mysql修改表结构alter,转自:http://waryist.javaeye.com/blog/104739 waryist的blog
- [转]mysql修改表结构alter
- mysql在线修改表结构大数据表的风险与解决办法归纳(数据量大的时候,alter死锁表)
- mysql中用命令修改表结构的方法-alter
- mysql alter table命令修改表结构实例
- mysql alter table命令修改表结构实例
- mysql修改表结构alter
- mysql修改表结构alter
- mysql表结构的查询与修改
- MySQL之alter语句用法总结
- MySQL中alter的用法
- MySQL 表结构查看以及表结构修改
- Mysql导出表结构及表数据mysqldump的用法
- MySQL之alter语句用法总结
- (转)Mysql导出表结构及表数据 mysqldump用法
- MySQL之alter语句用法总结