网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-11-28 11:53:53

admin
管理员

mysql 中的主键是什么, 通常有个 auto_increment

主键通常哟一个列,或者多个列组合。 前者是 单字段主键,后者是多字段联合主键。

如果想成为主键, 这个字段必须是不能有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

离线

页脚

Powered by FluxBB