数据库
kittaaron
音乐,足球,篮球,计算机,英语,日语……
展开
-
mysql 明明没有相同的值,插入时却提示主键冲突
今天碰到一个问题:往mysql中插入数据,两条数据明明不一样,插入时却提示主键冲突,后来弄了半天才发现是建索引的时候,建成了unique索引,恰好建索引时只用了该列值的前12个字符,所以虽然插入时值虽然不一样,但是索引值(取前12个字符)却有可能一样,这时候也会导致插入失败,提示键冲突解决办法1.删除索引DROP INDEX index_name ON talbe_name原创 2012-10-19 11:05:53 · 6154 阅读 · 0 评论 -
mysql列类型为text(或varchar),比较时用数字比较
今天碰到一个奇怪的问题,mysql表中有一列是text类型的,有一行查找语句中where条件是:select * from tablename where columnname = 2;结果不对,把记录中2:3也找出来了!把2打上引号,结果就对了!不解!在mysql的文档中也没有找到对这种情况的说明。在网上找了一些说法,好像是因为如果mysql如果碰到这种列类型和给的参数值原创 2013-07-26 14:54:43 · 1490 阅读 · 0 评论