MySQL INSERT IGNORE SELECT奇怪的行为

时间:2013-08-05 12:09:45

标签: mysql select insert

我一直在使用查询根据原始用户表添加可编辑的配置文件。

原始注册表包含字段,id - name - surname - username - password - email - confirmation

该配置文件还有几个可自定义的字段,但是我从users表插入配置文件表中的字段是id-name-email。

INSERT IGNORE INTO profile(cid,display_name,display_email)
SELECT id,name,email FROM users

这曾经工作了几年,但最近我注意到,当用户注册时,配置文件表已经超过插入配置文件。当我在phpmyadmin中运行查询时,它只是插入了0行。

有人可以帮我弄清楚为什么会这样吗?我错过的MySQL更新或其他内容:(

1 个答案:

答案 0 :(得分:0)

解决了这个问题。

由于某些原因,它似乎是我的主机,在升级期间,将配置文件表上的表字段ID更改为定义的值0.

我编辑了结构化并将其设置回auto_increment。这是查询停止添加新值的原因。

感谢所有质疑我的人,它指出了我的问题并帮助解决了这个问题。