【发布时间】:2013-07-17 12:52:29
【问题描述】:
我正在尝试执行以下事务,但在 SELECT 附近出现 mysql 错误。我已经仔细检查了所有列名是否正确。
错误信息
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 2 行的“INSERT INTO 文章(catid、内容、标题、关键字、isactive)(SELEC”附近使用)
SQL
START TRANSACTION;
INSERT INTO articles (catid,content,title,keywords,isactive)
(SELECT 1, pendingarticles.content, pendingarticles.title,
pendingarticles.keywords, 1
FROM pendingarticles
WHERE pendingarticles.id=1);
DELETE FROM pendingarticles WHERE id=1;
COMMIT;
更新
代码本身有效。 INSERT INTO - SELECT 部分和 DELETE 部分。交易出了点问题。也许;?或者我的数据库服务器不能进行交易?
【问题讨论】:
-
错误说明了什么?
-
您的 SQL 语法有误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 2 行的“INSERT INTO 文章(catid、内容、标题、关键字、isactive)(SELEC”附近使用)
-
你忘了
VALUES,INSERT INTO table (....) VALUES (...);吗? -
您是否尝试仅运行 select 语句?有用吗?
-
我的 lolcat 说:“MyIZAM 不能进入 tranzactionz”