动态sql能否同时delete两个表,例如:
SET @sSql = CONCAT('DELETE FROM tbl1 WHERE ID in (',sID,');DELETE FROM tbl2 WHERE ID1 in (',sID1,')');
PREPARE stmt FROM @sSql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
能否这样写?
SET @sSql = CONCAT('DELETE FROM tbl1 WHERE ID in (',sID,');DELETE FROM tbl2 WHERE ID1 in (',sID1,')');
PREPARE stmt FROM @sSql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
能否这样写?
解决方案 »
- 问个查询后排序的SQL语句
- 帮写SQL语句
- 【Mysql-6.0.9】 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
- 如何将一个表的字段插入另一个表中?
- 请教: MYSQL下如何使用类似于 id in (...) 这样的选择条件
- 如何连接其他机器上的数据库
- mysql 中文内容 应设为哪种数据类型
- 关于mysql中wait_timeout参数的配置问题
- mysql在linux下安装室出现如下错误,请问高手怎么办呀?
- 单条记录的长度是否会影响数据库查询的效率?
- 新手用MySQL Administrator错误,1045
- 什么是mysql的分布式管理
The following SQL statements can be used in prepared statements:
CREATE TABLE, DELETE, DO, INSERT, REPLACE, SELECT, SET, UPDATE, and most SHOW statements.
你可以分成两句来执行,可以用事务来操作原子性。
DELETE是可以的.The following SQL statements can be used in prepared statements: CREATE TABLE, DELETE, DO, INSERT, REPLACE, SELECT, SET, UPDATE, and most SHOW statements.
随便哪个API都可以啊。
看你用那种语言了。官方对这些API的使用介绍的很详细。