MySQL23
2021/10/25 2:14:59
本文主要是介绍MySQL23,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
修改数据表
修改数据表通过ALTER TABLE语句实现,其语法为:
ALTER TABLE tbl_name [ALTER_specificatiON [, ALTER_specificatiON] ...]
ALTER_specificatiON:
ADD [COLUMN] col_name column_definitiON [FIRST | AFTER col_name ] ADD [COLUMN] (col_name column_definitiON,...) ADD [CONSTRAINT [symbol]] PRIMARY KEY (INDEX_col_name,...) ADD [CONSTRAINT [symbol]] UNIQUE KEY [INDEX_name] (INDEX_col_name,...) DROP [COLUMN] col_name ALTER [COLUMN] col_name {SET DEFAULT iteral | DROP DEFAULT} MODIFY [COLUMN] col_name olumn_definitiON [FIRST | AFTER col_name] CHANGE [COLUMN] old_col_name new_col_name column_definitiON [FIRST|AFTER col_name] RENAME [TO] new_tbl_name
修改数据表演示
-- 在最前面添加一列 ALTER TABLE t1 ADD id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT FIRST; -- 在c3列之后添加email列 ALTER TABLE t1 ADD email VARCHAR(60) NOT NULL AFTER c3;
-- 添加多列 ALTER TABLE t1 ADD ( photo VARCHAR(60) NOT NULL, vISited SMALLINT UNSIGNED NOT NULL DEFAULT 0, publIShed INT UNSIGNED NOT NULL );
-- 删除单列 ALTER TABLE t1 DROP photo; -- 删除多列 ALTER TABLE t1 DROP photo,DROP publIShed ;
-- 添加默认值 ALTER TABLE t1 ALTER sex SET DEFAULT 0; -- 删除默认值 ALTER TABLE t1 ALTER sex DROP DEFAULT;
-- 将photo列的数据类型更改为VARCHAR(80) ALTER TABLE t3 MODIFY password VARCHAR(32); -- 将email列移动到photo列之后 ALTER TABLE t3 MODIFY password VARCHAR(32) AFTER age;
-- 将password列重新命名为user_password ALTER TABLE t3 CHANGE password user_password VARCHAR(32);
-- 将数据表t1更名为users ALTER TABLE t1 RENAME TO users; -- 或者 RENAME TABLE t1 TO t2;
这篇关于MySQL23的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-25MySQL报错Duplicate entry '0' for key 'PRIMARY'
- 2024-05-29阿里 Canal 实时同步 MySQL 增量数据至 ClickHouse 数据库
- 2024-05-24在Linux下管理MySQL的大小写敏感性
- 2024-04-26MySQL查出时间比实际晚8小时的解决方案
- 2024-04-01JPA不识别MySQL的枚举类型
- 2024-03-30mysql数据库表卡死解决方法
- 2024-03-15MySQL多数据源笔记5-ShardingJDBC实战
- 2024-03-11natural join mysql
- 2024-03-11关于VS2017,VS2015 中利用 EF使用Mysql 不显示数据源问题解决方案
- 2024-02-26mysql 阿里云xb后缀备份文件恢复-icode9专业技术文章分享