错误解释:
大概意思是更新的字段在子查询中,导致报错,这时候加个中间吧就可以解决问题啦
错误示范:
update msedu_student.tb_student SET hk_mc_id = '',id_card = '',taiwan_id = '',hk_mc_id = '' where id in (select id from msedu_student.tb_student where (hk_mc_id regexp '[^\x00-\xff]'||id_card regexp '[^\x00-\xff]' || passport regexp '[^\x00-\xff]' || taiwan_id regexp '[^\x00-\xff]'))
修改后示范
UPDATE msedu_student.tb_student SET hk_mc_id = '',id_card = '', taiwan_id = '',hk_mc_id = '' WHERE id IN (
SELECT id FROM
(
SELECT id FROM msedu_student.tb_student WHERE ( hk_mc_id REGEXP '[^\x00-\xff]' || id_card REGEXP '[^\x00-\xff]' || passport REGEXP '[^\x00-\xff]' || taiwan_id REGEXP '[^\x00-\xff]')
)
as a
)
mysql:You can't specify target table 'tb_student' for update in FROM clause
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- MYSQL执行如下语句报错: UPDATE sc SET grade =grade*1.05 WHERE grad...
- 我config表其中有个字段叫instrument,是instrument表的外键。现在 config表中有脏数据...
- 错误sql : 报错信息: 错误原因: 正确sql : 迄今为止写的最牛逼的sql update tb_lts_d...
- [HY000][1093] You can't specify target table 't_hisen' fo...
- mysql中You can't specify target table for update in FROM c...