多语言展示
当前在线:1219今日阅读:59今日分享:29

MySQL创建表时可以做哪些事情?

大多数情况下,我们在Mysql中创建一个表时就是很简单地create table table_name(字段1 字段类型,……)了事。其实在建表之初就把很多事情做好对数据库性能帮助很大的。
工具/原料

MySQL 5.7

方法/步骤
1

指定字段及其类型: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、在没主键的时候最后指定一个自增长字段,对后续操作该表时的性能有大帮助。

推荐信息