MySql:插入一行并获取内容

标签 mysql insert

是否可以在同一查询中插入一行并获取插入的值?

有点像...

INSERT INTO `items` (`item`, `number`, `state`) 
(SELECT '3', `number`, `state` FROM `item_bug` WHERE `id`='3')

然后,获取ID并执行

SELECT * FROM `items` WHERE `id`='$id'

但只使用一个查询。

最佳答案

执行你的插入语句然后你可以这样做:

SELECT * FROM `items` WHERE `id`= LAST_INSERT_ID()

关于MySql:插入一行并获取内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5432756/

相关文章:

mysql - 限制最大准备语句数

mysql - Nutch 抓取文档的 Elasticsearch 映射面临问题

php从mysql中获取多个数据

mysql - 在插入数据库表之前检查是否存在相同的行

mysql - 不存在时插入SQL

php - 为什么网站倾向于使用随机id :s on database tables?

mysql - 我已导出 Mysql 数据库,但在导入新版本时遇到语法问题

java - 带自定义表的 Spring Config Server JDBC 后端

c# - PostgreSQL 日期 C# DateTime

c++ - 使用带有比较结构的 lower_bound 将对象插入到 vector 中