是否有一个select语句可以完成所有这三个:primary key,unique和auto_increment?
答案 0 :(得分:2)
我们在这里创建一个小桌子:
mysql> CREATE TABLE test2 (id int);
注意Null为YES,id
不是主键,也不是auto_increment。
mysql> DESCRIBE test2;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
1 row in set (0.00 sec)
这是alter命令:
mysql> ALTER TABLE test2 MODIFY COLUMN id INT NOT NULL auto_increment, ADD primary key (id);
现在Null为NO,id
是auto_increment的主键。
mysql> describe test2;
describe test2;
+-------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
+-------+---------+------+-----+---------+----------------+
1 row in set (0.00 sec)
主键始终是唯一的。
答案 1 :(得分:1)
主键始终是唯一的。
答案 2 :(得分:1)