mysql批量删除或修改
来源:互联网 发布:石家庄网络优化 编辑:程序博客网 时间:2024/05/16 04:00
MYSQL Error Code: 1093 You can't specifytarget table 'x' for update in FROM clause
当子查询作为条件,执行delete跟update操作时,会出现:
Error Code: 1093 You can't specify targettable 'x' for update in FROM clause
作一个简单的示例:
CREATE TABLE tbl_a(
id INT,
NAME VARCHAR(50)
);
INSERT INTO tbl_a VALUES(1, 'leisure');
INSERT INTO tbl_a VALUES(2, 'leisure2');
SELECT * FROM tbl_a;
执行更新操作
UPDATE tbl_a
SET id = (
SELECT id FROM tbl_a
WHERE NAME = 'leisure2'
)WHERE NAME = 'leisure';
这时,如愿见到我们标题上的错误,解决方法如下(橙色字体系关键):
UPDATE tbl_a
SET id = (
SELECT id FROM (
SELECT * FROM tbl_a WHERE NAME = 'leisure2'
) xx
)WHERE NAME = 'leisure';
- mysql批量删除或修改
- 批量删除或修改
- mysql 批量删除修改表
- 批量修改或批量删除 session.clear()和session.flush()
- mysql批量查询、修改表, 批量删除存储过程
- mysql批量删除指定前缀或后缀表
- Mysql批量删除相同前缀或后缀的表
- hibernate批量修改,批量删除
- hibernate批量修改,批量删除 .
- hibernate批量修改,批量删除
- Oracle与mysql批量新增或修改语法
- 批量删除、修改
- nodejs 批量修改、删除
- ibatis批量修改、批量增加、批量删除
- ibatis批量修改、批量增加、批量删除
- ibatis批量修改、批量增加、批量删除
- mybatis针对Oracle数据库进行(单个或多个条件)批量操作(新增、修改、删除)的sql写法--mysql
- mybatis针对Oracle数据库进行(单个或多个条件)批量操作(新增、修改、删除)的sql写法--mysql
- php 环境搭建+ecshop 本机调试
- python 字典排序
- hdu 1026 Ignatius and the Princess I (BFS)
- const详细总结
- java异常
- mysql批量删除或修改
- WEB-Servlet Filter2
- Python在Linux上安装
- 无法写入到注册表,请确定你是否有写的权限
- automake---configure
- MPEG4技术全攻略
- linux subversion服务器安装教程
- for循环小技巧,遍历数组的时候要使用恰当
- MySQL my.cnf 参数 详解