第一个问题:
我有a表,其中有100个值,想把b表的800个值导入到进去,因为100值包括在800值内,所以导入的时候a表的email字段报错,因为邮箱重复了,然后我寻找解决方法。(我用的是PhpMyAdmin,MYSQL5.0.51b)方法:我以为是字段唯一的关系,所以按了下再输入SQL语句,没反应。然后找高手询问,告诉我使用ON DUPLICATE KEY或者ignore,前者没成功,也许我用的不对,后者成功了,但奇怪的是SQL语句虽然成功了,但只能导入一个值。效果:最初,导入的时候是800个导啊导,碰到了重复的,他就停止了,也就是a表导到136时,碰到137是重复的,他就停止了,想要的效果是100+800,最终能有900个值。原始insert语句
set @A:=119;
insert into wane_member (uid,username,email,password,registertime,registerip,logindate,loginip,logins) select @A:=@A+1,Company_Name,Company_Email,Company_PW,1286791810,'116.226.216.61',20101011,'116.226.216.61',1 from company;先是最后面加了个ON DUPLICATE KEY,没反应又换成ignore,也么反应,后来发现用错了,在into前面加过个ignore,成功了!但只导入一个值,换成原始insert,还是导入一个值(本来是导入到碰到重复值再停止的)求高手指教。
我有a表,其中有100个值,想把b表的800个值导入到进去,因为100值包括在800值内,所以导入的时候a表的email字段报错,因为邮箱重复了,然后我寻找解决方法。(我用的是PhpMyAdmin,MYSQL5.0.51b)方法:我以为是字段唯一的关系,所以按了下再输入SQL语句,没反应。然后找高手询问,告诉我使用ON DUPLICATE KEY或者ignore,前者没成功,也许我用的不对,后者成功了,但奇怪的是SQL语句虽然成功了,但只能导入一个值。效果:最初,导入的时候是800个导啊导,碰到了重复的,他就停止了,也就是a表导到136时,碰到137是重复的,他就停止了,想要的效果是100+800,最终能有900个值。原始insert语句
set @A:=119;
insert into wane_member (uid,username,email,password,registertime,registerip,logindate,loginip,logins) select @A:=@A+1,Company_Name,Company_Email,Company_PW,1286791810,'116.226.216.61',20101011,'116.226.216.61',1 from company;先是最后面加了个ON DUPLICATE KEY,没反应又换成ignore,也么反应,后来发现用错了,在into前面加过个ignore,成功了!但只导入一个值,换成原始insert,还是导入一个值(本来是导入到碰到重复值再停止的)求高手指教。
解决方案 »
- 如何实现两个mysql数据库内两张表的自动定时同步?
- 我这样配好phpmyadmin后出现的问题(加急,加急,加急)
- 创建FEDERATED Table时遇到一个问题.
- 从.myd.myi.frm 导入的表,提示was created with a different version of MySQL and cannot be
- 如何处理mysql中表损坏问题
- PostgreSQL触发器怪事.??????
- 关于mysql++的问题。
- Mysql数据库的备份问题---请高手回答
- 想用sql语句 来动态更新descrip
- update set 多个字段,对应同一条件的多次查询咋办?
- 我 desc 为什么出现警告
- mysql空值查询
看看这个。
wane_member、company两表
谢谢各位的帮助,3楼的帖子很有用,虽然问题没解决,但学到知识了。