当我在从文件读取数据插入到MYSQL数据库时, 遇到一个问题.数据库col1 col2
---- ----
1 A
2 B
3 C而文件1 D
2 B
3 D
4 D
最终数据库的结果为
col1 col2
---- ----
1 D
2 B
3 D
4 D
这里col1不是主键,也不是唯一索引. 有什么方法可以解决吗?
---- ----
1 A
2 B
3 C而文件1 D
2 B
3 D
4 D
最终数据库的结果为
col1 col2
---- ----
1 D
2 B
3 D
4 D
这里col1不是主键,也不是唯一索引. 有什么方法可以解决吗?
-> ON DUPLICATE KEY UPDATE c=c+1;
mysql> UPDATE table SET c=c+1 WHERE a=1;
为什么不能把COL设置为唯一索引呢?
修改一下结构,处理起来就简单很多了。
REPLACE
INTO TABLE tbl_name
...MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
但是... 最终还是加索引了, 怕以后也会出这种问题.