Mysql 创建表
Mysql创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name //字符集 [DEFAULT]CHARACTER SET charset_name //校验规则 [DEFAULT]COLLATE collation_name
- CHARACTER SET:指定数据库采用的字符集,如果不指定字符集,默认utf8
- COLLATE:指定数据库字符集的校对规则(常用 utf8_bin[区分大小写]),utf8_general_ci注意默认的是utf8_general_ci[不区分大小写]
//创建数据库 1.创建一个名字为hsp_db01,字符集utf8mb4的数据库 mysql> create database hsp_db01; Query OK, 1 row affected (0.52 sec) 2.创建一个使用utf8mb4字符集的hsp_db02数据库 mysql> create database hsp_db02 CHARACTER SET utf8mb4; Query OK, 1 row affected (0.11 sec) //删除数据库 mysql> DROP DATABASE hsp_db01; Query OK, 0 rows affected (0.34 sec)
create table语法
https://dev.mysql.com/doc/refman/5.7/en/create-table.html
表克隆和复制
LIKE
用于CREATE TABLE ... LIKE
根据另一个表的定义创建一个空表,包括原始表中定义的任何列属性和索引:CREATE TABLE new_tbl LIKE orig_tbl;
有关更多信息,请参阅第 13.1.18.3 节,“CREATE TABLE ... LIKE 语句”。
mysql> create table ww like user; Query OK, 0 rows affected (0.00 sec) mysql> show create table user \G *************************** 1. row *************************** Table: user Create Table: CREATE TABLE `user` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `data` json DEFAULT NULL, PRIMARY KEY (`uid`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci 1 row in set (0.00 sec) mysql> show create table ww \G *************************** 1. row *************************** Table: ww Create Table: CREATE TABLE `ww` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `data` json DEFAULT NULL, PRIMARY KEY (`uid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci 1 row in set (0.00 sec)
[AS]
要从另一个表创建一个表,请在query_expression
SELECT
语句末尾添加一条CREATE TABLE
语句:CREATE TABLE new_tbl AS SELECT * FROM orig_tbl;
有关更多信息,请参阅 第 13.1.18.4 节,“CREATE TABLE ... SELECT 语句”。
mysql> create table he AS select * from z; Query OK, 3 rows affected (0.38 sec) Records: 3 Duplicates: 0 Warnings: 0 mysql> select * from z; +---+------+ | a | b | +---+------+ | 1 | 10 | | 2 | 20 | | 4 | 122 | +---+------+ 3 rows in set (0.00 sec) mysql> select * from he; +---+------+ | a | b | +---+------+ | 1 | 10 | | 2 | 20 | | 4 | 122 | +---+------+ 3 rows in set (0.00 sec)
IGNORE | REPLACE
在IGNORE
和REPLACE
选项指示如何处理使用复制表时复制唯一键值的行SELECT
声明。有关更多信息,请参阅 第 13.1.18.4 节,“CREATE TABLE ... SELECT 语句”。
Mysql Workbench进行建表
使用worbench进行表的设计规划和创建
创建表
PK(belongs to primary):是否为主键
NN(no null):不为空值
UQ(unique index):唯一索引
B(is binary column):是二进制列
UN(unsigned data type):无符号数据类型
AI(Auto incremental): 是否为自增值
创建索引
将创建好的表导入数据库
还有一逆向工程,把表拉出来
继续阅读

我的微信
这是我的微信扫一扫
评论