Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 我怎么填桌子?_Mysql_Sql - Fatal编程技术网

Mysql 我怎么填桌子?

Mysql 我怎么填桌子?,mysql,sql,Mysql,Sql,我想填满桌子,我有这些桌子 表 +------+--------+--------+ | A_ID | A_NAME | A_TYPE | +------+--------+--------+ | 1 | apple | 1 | +------+--------+--------+ 表B +------+---------+--------+ | B_ID | B_NAME | FROM_A | +------+---------+--------+ | 1 | A_

我想填满桌子,我有这些桌子

+------+--------+--------+
| A_ID | A_NAME | A_TYPE |
+------+--------+--------+
|   1  |  apple |    1   |
+------+--------+--------+
表B

+------+---------+--------+
| B_ID | B_NAME  | FROM_A |
+------+---------+--------+
|   1  | A_NAME  | A_ID   |
+------+---------+--------+
表C

+-------+------------+
|  C_ID |   C_NAME   |
+-------+------------+
| A_TYPE|    fruit   |
+-------+------------+
| A_TYPE| vegetables |
+-------+------------+
桌子

+------+---------+
| D_ID | D_NAME  |
+------+---------+
|   1  |  fruit  |
+------+---------+

+------+--------+
| E_ID | E_NAME |
+------+--------+
| B_ID |  D_ID  |
+------+--------+
如何使用
TableB_ID
TableD_ID
填充
TableE
,其中
C_Name=
使用D_Name,并且在
TableC
TableD
之间没有键,只有通过
TableA
TableB
,其中
A_ID
是键

因此,如果苹果是一个水果,用一条SQL语句在
table
中写入
B_ID
D_ID
。 我该怎么做


我在表A和表B中有2000行
我想比较C_名称和D_名称,如果相同,请在表格中填写表B中的ID和表D中的ID。

可能重复:请用英语写下应该发生什么(请用数字,一步一步)。我在表A和表B中有2000行我想比较C_名称和D_名称,如果相同,在表格中写入表格B中的ID和表格D中的ID。您想将B和D添加到E中,但A从何处进入?6中的错误。第1064行-您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以了解在第行“SET E_ID=b.b_ID,E_NAME=d.d_ID”附近使用的正确语法6@MiszterSoul现在检查我的编辑回答现在可以了,谢谢你的帮助。:)
  INSERT INTO TableE (E_ID , E_NAME)
  SELECT b.B_ID ,d.D_ID FROM TableA a 
  INNER JOIN TableB b ON b.FROM_A = a.A_ID
  INNER JOIN TableC c ON c.C_ID  = a.A_TYPE
  INNER JOIN TableD d ON  d.D_NAME = c.C_NAME