mysql - 在 Insert 查询中对相同的表名使用 select 查询

标签 mysql

是否可以在“插入”查询中使用“选择”查询,但条件是我想对“选择”和“插入”查询使用相同的表名。
例如< br/>mysql> insert into sample_elements (name,position,ownerel) 值('Namespace1', 从 sample_elements 中选择 id where name='Namespace1',0);

请指导我。

最佳答案

将您的插入内容更改为如下所示:

insert into sample_elements (name,position,ownerel) select 'Namespace1',id,0 from sample_elements where name='Namespace1';

基本上不使用值,只使用 select 语句并将硬编码值作为列插入

关于mysql - 在 Insert 查询中对相同的表名使用 select 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1564728/

相关文章:

mysql - 将查询合二为一

php - 根据特定标准对数组中的列求和

php - 在 Laravel 中的何处插入强制性业务数据

结合唯一键的 MySQL 性能

mysql 查询,不太复杂的查询出现 "sending data"错误

MySQL - 执行此操作的最佳方法是什么

mysql - 多列的条件排序依据

mysql - 如何在数据库中每行保存 4096 个 double

mysql - 从 MySQL 运行 SELECT 时 JSON 长度的最大限制是多少

php - 计算时差时的错误结果