s数据库 自定义发布 mysql discuzx2.5 关于pid 问题 求高手,过来看看也行啊
我的 sql 语句 INSERT INTO pre_forum_post (pid,subject,message,author,fid) VALUES ('14','[标签:标题]','[标签:内容]','[标签:作者]','46')那个pid 我是随便写了一个值就去 测试能够发布成功pre_forum_post表里面 也有一个pid 为14的帖子
但是 继续发布 就会提示导入表1(pre_forum_post)失败:Duplicate entry '14' for key 2MySql.Data.MySqlClient.MySqlPacket ReadPacket()。
查了下原因 :Duplicate entry...for key...的错误原因是主键的唯一值重复,在对数据库进行修改、插入操作时,一但主键的唯一值重复就会报此错误,有时在表中存在多个主键时,对表操作仍然报此错误,是因为对该表的索引造成的。例如一个表中有 id1,id2两个主键,但是在插入数据时已经存在了ff,11这样一条纪录,再插入ff,22这样一条记录应该是没问题的,但是却报出上面这个错误,导致的原因就是索引时只对id1这个字段进行了索引,没有对id2进行联合索引,所以在插入ff,22这条记录时会报错。
现在我在表中看了一下 测试时候的帖子pid 是14 但是 以前我发帖的pid 排列时1.2.3.。。。 pid 值是顺序增加的。
问 这个pid 值得怎么写?ps 如果不在sql 语句里面定义pid 那么会提示 缺少pid。。。。。。。
问了一下原因:他们说pid缺少 ,不能为null -----一个火车头版主说的。
问题 如果要定义pid 得怎么定义啊,火车头没有哪里可以定义的啊,sql语句得怎么写? dz x2.5mysql 建议你不要弄DZ论坛的直接入库规则.就算弄好了发布也不怎么完美的.
建议使用免登陆接口发布.
页:
[1]