mysql - 使用 Last_insert_id() 时出现语法错误

标签 mysql sql

我正在尝试使用 last_insert_id() 插入语句,我想获取最后插入的 ID 并将其作为外键插入到另一个表中。

这是声明:

String stt= "insert into Takes_lesson values (lid,sid) (LAST_INSERT_ID(),"+sid+");";

但是出现语法错误,请问是什么问题? 提前致谢

最佳答案

关键字/操作数的顺序错误..

在执行 INSERT 时,列规范应位于 VALUES 关键字之前,将您的查询与以下查询进行比较:

INSERT INTO Takes_lesson (lid,sid) VALUES (LAST_INSERT_ID(), ... )

关于mysql - 使用 Last_insert_id() 时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8577823/

相关文章:

MySQL同表子查询

sql - 在 SQL Server 中协调两个表中的列

sql - 查询以返回连续 X 天内的最低值 SUM

mysql - 实体字段查询中的多个实体类型

mysql - 如何获取特定列未链接到另一个表的特定值的数据库表条目?

asp.net - 停止用户输入'char

javascript - Node.js 行被跳过然后被处理

php - 我认为与 LEFT JOIN 有关的 SQL 语法错误?

php - 数据库中的数据未出现在 PHP 应用程序的表中

mysql - 聚合函数什么时候需要 GROUP BY?