页次: 1
主键通常哟一个列,或者多个列组合。 前者是 单字段主键,后者是多字段联合主键。
如果想成为主键, 这个字段必须是不能有null的, 并且不能给该列的任何一个字段名字相同。
也就是说主键是唯一的。唯一的意思就是不能有相同的值
mysql> create table t1( id int(10) primary key ); Query OK, 0 rows affected (0.30 sec) mysql> insert into t1 values(); Query OK, 1 row affected, 1 warning (0.05 sec) mysql> insert into t1 values(); ERROR 1062 (23000): Duplicate entry '0' for key 'PRIMARY' mysql> select * from t1; +----+ | id | +----+ | 0 | +----+ 1 row in set (0.00 sec) mysql> insert into t1 values(1); Query OK, 1 row affected (0.03 sec) mysql> insert into t1 values(2); Query OK, 1 row affected (0.02 sec) mysql> select * from t1; +----+ | id | +----+ | 0 | | 1 | | 2 | +----+ 3 rows in set (0.00 sec)
这个地方有错误
ERROR 1062 (23000): Duplicate entry '0' for key 'PRIMARY'
就是因为值重复了,所以主键最好是 auto_increment 的。 可以自动增长的。
ipbbs.net
离线
页次: 1