我正在尝试INSERT INTO一张桌子,我知道2种方法:
将行添加为值:
INSERT INTO db_example.tab_example (id,name,surname,group)
VALUES ('','Tom','Hanks','1');
Run Code Online (Sandbox Code Playgroud)
或从另一个表:
INSERT INTO db_example.tab_example (id,name,surname)
SELECT ID,first_name,last_name FROM db_contacts.tab_mygroup;
Run Code Online (Sandbox Code Playgroud)
但是,如果我想从另一个表中插入一些值(第二种方法),而手动插入一些值(如默认值)(第一种方法),该怎么办呢?
这是我的尝试(没有用):
INSERT INTO db_example.tab_example (id,name,surname,group)
VALUES (
SELECT ID FROM db_contacts.tab_mygroup,
SELECT first_name FROM db_contacts.tab_mygroup,
SELECT last_name FROM db_contacts.tab_mygroup,
'1'
);
Run Code Online (Sandbox Code Playgroud)
我想创建一个VIEW表,它可能会解决问题,但我认为可能会有某种方式将两者加在一起。
感谢大伙们!我希望我能很好地描述我的需求:)