MySQL:创建和删除表


#MySQL 笔记


创建表之前需要先切换到某个数据库。

创建表

示例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;


( 本文完 )