MySQL错误1064 - 在一个查询中执行两个插入语句;这有什么问题?

时间:2017-02-21 21:28:50

标签: mysql

我的查询有什么问题?我尝试使用一个查询插入执行插入语句,但是我收到此错误:

  

错误1064:您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以获得正确的语法   使用near' INSERT INTO todo(title,slug,description,user_id)VALUES   (?,?,?,?); '在第2行

我已阅读错误但我没有看到插入声明有什么问题,我在这里缺少什么?

BEGIN;
    INSERT INTO todo (title, slug, description, user_id)
    VALUES (?, ?, ?, ?);

    SET @last_insert_id = LAST_INSERT_ID();

    INSERT INTO todo_category (todo_id, category_id)
    VALUES (@last_insert_id, ?),
           (@last_insert_id, ?),
           (@last_insert_id, ?);
COMMIT;

在执行查询之前,问号将被用于值中。

1 个答案:

答案 0 :(得分:1)

你一定要问自己:"我的价值观是什么?"?

您似乎错过了准备声明。 Check this要赶上它。