创建表之前需要先切换到某个数据库。
创建表
示例1:
create table `user_info` (
`id` bigint unsigned not null auto_increment,
`name` varchar(45) not null default '',
primary key (`id`) -- 指定主键
) engine = InnoDB default charset = utf8mb4 collate utf8mb4_general_ci;
示例2:
create table `user_info` (
`id` bigint unsigned not null auto_increment comment '自增ID',
`name` varchar(45) not null default '' comment '用户名',
primary key (`id`)
) engine = InnoDB character set = utf8mb4;
查看创建语句
show create table user_info;
结果:
mysql> show create table user_info;
+-----------+-----------------------------------------------------+
| Table | Create Table |
+-----------+-----------------------------------------------------+
| user_info | CREATE TABLE `user_info` ( |
| | `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, |
| | `name` varchar(45) NOT NULL DEFAULT '', |
| | PRIMARY KEY (`id`) |
| | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
+-----------+-----------------------------------------------------+
删除表
方式1:
drop table user_info;
若表不存在,上面的SQL执行会报错。若要不报错,可以用下面的方式2。
方式2:
drop table if exists user_info;