将新行插入到连接到Database上另一个表的表中

时间:2015-07-03 13:12:40

标签: mysql database mysql-workbench sql-insert

我在CompanyID中有两个表:菜单和公司。两者都由company连接。在sql表中,有近100行不同公司的信息。 我可以通过此query INSERT INTO `menu` (`CompanyID`, `MenuName`, `MenuLink`, `ImageLink`, `ListOrder`, `Popup`, `ParentMenuID`, `IsActive`, `IsAdmin`) VALUES ('11', 'Holidays', 'lookups/Holidays.aspx', 'images/Archive.png', '11', '1', '1807', '1', '0');

在菜单表格中插入一行
CompanyID

我在这里将query设置为11。但我不想为每个CompanyID插入{{1}},所以如果有办法为所有公司插入?

2 个答案:

答案 0 :(得分:2)

INSERT INTO menu (CompanyID
, MenuName
, MenuLink
, ImageLink
, ListOrder
, Popup
, ParentMenuID
, IsActive
, IsAdmin) 
SELECT CompanyID
, 'Holidays'
, 'lookups/Holidays.aspx'
, 'images/Archive.png'
, '11'
, '1'
, '1807'
, '1'
, '0'
FROM companies

答案 1 :(得分:0)

Try This one

INSERT INTO menu (CompanyID, MenuName, MenuLink, ImageLink, ListOrder, Popup, ParentMenuID, IsActive, IsAdmin) SELECT CompanyID, 'Holidays', 'lookups/Holidays.aspx', 'images/Archive.png' , '11', '1', '1807', '1', '0' FROM companies

  

注意:替换这些(CompanyID,'Holidays','lookups / Holidays.aspx','images / Archive.png','11','1','1807','1','0')边公司表中具有对应字段的字段