大多数情况下,我们在Mysql中创建一个表时就是很简单地create table table_name(字段1 字段类型,……)了事。
其实在建表之初就把很多事情做好对数据库性能帮助很大的。
工具/原料
MySQL 5.7
操作方法
指定字段及其类型
CREATE TABLE t1(
a INT,
b CHAR(20)
);
2指定存储引擎
CREATE TABLE t1(
a INT,
b CHAR(20)
) ENGINE=InnoDB;
3指定单字段主键
CREATE TABLE t1(
a INT,
b CHAR(20),
PRIMARY KEY (a)
) ENGINE=InnoDB;
4指定字段值自增长
CREATE TABLE t1(
id INT AUTO_INCREMENT,
a INT,
b CHAR(20),
PRIMARY KEY (id)
) ENGINE=InnoDB;
注意此时自增长的字段必须被指定为主键,否则建表会失败。
5指定组合主键
CREATE TABLE t1(
id INT AUTO_INCREMENT,
a INT,
b CHAR(20),
PRIMARY KEY (id,a)
) ENGINE=InnoDB;
6指定表格式
CREATE TABLE t1(
id INT AUTO_INCREMENT,
a INT,
b CHAR(20),
PRIMARY KEY (id,a)
)
TABLESPACE ts1
ENGINE=InnoDB;
7指定行格式
CREATE TABLE t1(
id INT AUTO_INCREMENT,
a INT,
b CHAR(20),
PRIMARY KEY (id,a)
)
TABLESPACE ts1
ROW_FORMAT=DYNAMIC
ENGINE=InnoDB;

总结
1、在建表时至少可以做其他6中附加操作;2、在没主键的时候最后指定一个自增长字段,对后续操作该表时的性能有大帮助。








