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/26127032/

相关文章:

php - foreach 行插入 foreach

php - 如何以唯一值保存数据库

MySQL 选择带有可变空格的字符串中最后一个空格左侧的所有内容

php - 如何管理请求受限的 API 调用

php - 在外键 id php 上插入 mysql

mysql - 使用计数触发除法金额未按预期工作

c# - 改进 INSERT INTO - FROM SELECT,SQL 查询

java - 用 HSQLDB 替换 mysql 特定功能

php - 使用 Codeigniter 对带有验证的注册表进行编码时遇到问题

mysql - 从 MySQL 中的大表中删除重复项的最快过程是什么