次のトランザクションを機能させようとしていますが、SELECT の近くで mysql エラーが発生します。すべての列名が正しいことを再確認しました。
エラーメッセージ
SQL 構文にエラーがあります。'INSERT INTO article (catid,content,title,keywords,isactive) (2 行目の SELEC') の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
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 部分の両方。トランザクションに問題があります。おそらく;
?または、私のデータベースサーバーはトランザクションを実行できませんか?