INSERT INTO worker(TeamName, WorkerID, WorkerName, WorkerType)
VALUES ((SELECT teamID FROM list_banzu WHERE teamName = 'MK60_A'), '1111111', '111111',
(SELECT id FROM list_type WHERE workType = '班组长'))
select出的值肯定都唯一的 , 帮忙看看我哪里错了
...全文
1028打赏收藏
insert into 我哪里错了?
INSERT INTO worker(TeamName, WorkerID, WorkerName, WorkerType) VALUES ((SELECT teamID FROM list_banzu WHERE teamName = 'MK60_A'), '1111111', '111111', (SELECT id FROM list_type WHERE workType = '班组长')) select出的值肯定都唯一的 , 帮忙看看我哪里错了
INSERT INTO worker(TeamName, WorkerID, WorkerName, WorkerType)
select (SELECT teamID FROM list_banzu WHERE teamName = 'MK60_A'), '1111111', '111111', id
FROM list_type WHERE workType = '班组长'
values中是值的列表,不允许使用子查询
2楼可以,如果非在一句中写用select 不用values
INSERT INTO worker(TeamName, WorkerID, WorkerName, WorkerType)
SELECT teamID, '1111111', '111111',(SELECT id FROM list_type WHERE workType = '班组长')
FROM list_banzu WHERE teamName = 'MK60_A'