mysql - 将新行插入到连接到数据库上另一个表的表中

标签 mysql database mysql-workbench sql-insert

我的数据库中有两个表:菜单和公司。两者通过CompanyID 连接。 company 表中有近 100 行不同公司的信息。 我可以通过此 sql 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设置为11。但我不想为每个 CompanyID 执行插入查询,所以是否有办法为所有公司插入?

最佳答案

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

关于mysql - 将新行插入到连接到数据库上另一个表的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31207727/

相关文章:

php - 有没有更简单的方法来编写此内容,以便显示最新条目而不是以前的条目?

database - DB2 : ' ' taking as null while insert

database - postgresql 导入备份到一个新的数据库

mysql - 从提交表 (SQL) 中获取团队的最新提交

mysql - 配对唯一列 MySQL?

mysql - Xml To MYSQL 导入使用mysql过程

javascript - AJAX 内的 PHP 代码到 POST

mysqldump 不中断现场生产 INSERT

mysql - 执行插入查询后获取自动增量 ID

linux - Oracle 数据库存在,但引用它时出现错误