首页 > 代码库 > MySQL里的primary()

MySQL里的primary()

今天遇到一个很头痛的问题,插入数据库时总是不成功,返回的是内部服务器错误,我一直以为是apache出什么状况了,搜了好多方法,乱改一通,没有丝毫效果。

 

后来在firebug下看见是插入数据库出错了,是这样一条错误信息:

#1062 - Duplicate entry ‘test2‘ for key ‘PRIMARY‘

上网搜了下才知道,test2是主键,所以再次插入肯定是要出错的。

 

在《PHP和MySQL Web开发》书中找到了解决方法。

在MySQL中提供了primary(),可以将多个键组成组件,只要保证这两个不同时相同即可。

 

下面是书中的sql代码:

create table bookmark (    username varchar(16) not null,    bm_URL varchar(255) not null,    index(username),    index(bm_URL),    primary key(username, bm_URL));

 

 

涨姿势了!!!