mysql - 如何使用sql简单查询从不同表插入数据

标签 mysql

我有2个表,名为supplierlist和suppenddetail,每个表有4列,名为“suppcode”,“suppname”,“suppdetail”和“supplogo”。我想使用供应商数据中的数据插入供应商列表。

这是我的 SQL 查询

insert into supplierlist('csid', 'suppcode', 'suppname', 'suppdetail', 'supplogo') 
value ('$csid', (select 'suppcode', 'suppname', 'suppdetail', 'supplogo' from supplierdetail where suppcode='$suppcode'))

我的查询不起作用。我应该对要插入的每一列使用“选择”吗?

最佳答案

insert into supplierlist(`csid`, `suppcode`, `suppname`, `suppdetail`, `supplogo`) 
select '$csid',`suppcode`, `suppname`, `suppdetail`, `supplogo` 
from supplierdetail 
where suppcode='$suppcode'

关于mysql - 如何使用sql简单查询从不同表插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32260412/

相关文章:

MySQL获取字段的总和,这些字段的行引用了所选行之间另一个表中的两条记录

mysql - 如何将多个查询的结果合并为一个结果

php - 为什么我不能第二次使用 PHP 从 mysql 中获取?

javascript - Node.js 和 Mysql 的 Promise

mysql - 一对一单列表的DB设计

php - Mysql:latin1->utf8。将字符转换为其多字节等价物

mysql - 如何在被跳过的表中查找id

mysql group_concat 里面有一个计数?

php - 函数多次只返回一个值

mysql - Hibernate: native 标识符生成策略如何工作