求一个sql语句,删除两张表中数据的

表t1 字段 id,username
表t2 字段 id,username
编码gbk,
表t1中 :

  数据1: 1 CǒCǒ
  数据2: 2 coco

表t2中

  数据1: 1 CóCǒ

需要删除 这两个表中, 所有形如coco的数据(需要使用 utf8mb4 校对集做对比)

单表的我写出来了:

delete from t1 where convert(username USING utf8mb4) = convert(username USING utf8mb4);

多表的不知道怎么写了,求大神

阅读 2k
2 个回答

参考文档的DELETE语句的多表语法

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
tbl_name[.*] [, tbl_name[.*]] ...
FROM table_references
[WHERE where_condition]
DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
FROM tbl_name[.*] [, tbl_name[.*]] ...
USING table_references
DELETE t1,t2 from t1,t2
where convert(t1.`name` USING utf8mb4) = convert('coco' USING utf8mb4)
and convert(t1.`name` USING utf8mb4) = convert(t2.`name` USING utf8mb4)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题