今天遇到一个很头痛的问题,插入数据库时总是不成功,返回的是内部服务器错误,我一直以为是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) );
涨姿势了!!!
MySQL里的primary(),布布扣,bubuko.com
原文地址:http://www.cnblogs.com/zjzhome/p/3815473.html