创建表
创建表字符集为:utf8mb4
CREATE TABLE `user`
(
id BIGINT ( 20 ) PRIMARY KEY NOT NULL auto_increment COMMENT 'id',
user_number int NOT NULL DEFAULT 0 COMMENT '用户编号',
user_name VARCHAR(36) NOT NULL DEFAULT '' COMMENT '用户名称',
user_phone VARCHAR(20) NOT NULL DEFAULT '' COMMENT '手机号码',
user_cost decimal(10,5) NOT NULL DEFAULT 0 COMMENT '用户消费',
created_user VARCHAR(36) NOT NULL DEFAULT '' COMMENT '创建者',
modified_user VARCHAR(36) NOT NULL DEFAULT '' COMMENT '最后修改者',
gmt_create datetime NOT NULL DEFAULT now() COMMENT '创建时间',
gmt_modified datetime NOT NULL DEFAULT now() COMMENT '更新时间'
) ENGINE = INNODB charset = utf8mb4;
创建表字符集为:latin1_swedish_ci
CREATE TABLE `test` (
`id` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
删除表
drop table 表名;
清空表
TRUNCATE TABLE 表名
查看表
# 方式1
show tables;
# 方式2
show tables[ LIKE 'pattern'];
# 方式3
show tables from 表名;
查看表结构详情
show create table 表名;
修改表
# 对表进行重命名
rename table 原表名 to 新表名
# 对表进行重命名,可将表移动到另一个数据库
rename table 原表名 to 库名.表名
# 修改表引擎和字符集
alter table 表名 engine=myisam/innodb charset=gbk/utf8;
# 修改字段名称和类型
alter table 表名 change 原字段名 新字段名 新类型;
# 新增字段
alter table 表名 ADD
order_name VARCHAR(36) NOT NULL DEFAULT '1' COMMENT '订单名称',
order_price decimal(10,5) NOT NULL DEFAULT 0 COMMENT '订单价格'
# 删除表字段
alter table 表名 drop 字段名;