我可以在INSERT SELECT语句中使用变量吗?

时间:2019-02-04 11:14:15

标签: mysql variables select insert

我正在从已经提取的access.mdb文件中复制数据,然后我将复制具有另一个表引用的mysql表。

access.mdb已经从某个PDO语句显示。下一步是通过现有表中的关系将其插入到表中。下面是我的表和一些代码。

表1(accessfile.mdb)

 id | owner | info    
----+-------+---------
 1  | 122   | apple
 2  | 122   | orange
 3  | 133   | apple
 4  | 133   | grape
 5  | 144   | lemon

$owner=row(owner) <- stored in a variable    

表2(mysql tbl_owner)

 id | code | name
----+------+-----------
 1  | 122  | grace    
 2  | 133  | james    
 3  | 144  | liza

应使用基于表2所有者ID的新代码将数据插入表3。

表3

 id | owner | info    
----+-------+-----------   
 1  | 1     | apple    
 2  | 1     | orange    
 3  | 1     | apple
 4  | 2     | grape    
 5  | 3     | lemon

这是我到目前为止的发言。

INSERT INTO table3
SELECT tbl_owner.id, tbl_owner.code, $
FROM tbl_owner 
WHERE tbl_owner.code=$owner;

0 个答案:

没有答案