MySQL创建表时可以做哪些事情?
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、在没主键的时候最后指定一个自增长字段,对后续操作该表时的性能有大帮助。