Обновите таблицу на основе другого значения таблицы в Mysql - PullRequest
0 голосов
/ 27 декабря 2018

Мне нужно вставить строку в таблицу, основанную на значении другой таблицы, куда только я вставляю process_master_id.другие process_step_master_id и process_srno будут по умолчанию 1. Я запускаю приведенный ниже скрипт, но получаю сообщение об ошибке « Операнд должен содержать 1 столбец (ы) ».Где я делаю не так?

INSERT INTO process_step (process_master_id, process_step_master_id, process_srno)  
SELECT (id, "1","1") FROM process_master WHERE id=1; 

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Вы можете написать это как

INSERT INTO process_step(process_master_id, process_step_master_id, process_srno)
   values((SELECT id FROM process_master where id = 1),1,1)
0 голосов
/ 27 декабря 2018

Вы можете попробовать ниже -

INSERT INTO process_step (process_master_id, process_step_master_id, process_srno)  
   SELECT id, 1,1 FROM process_master WHERE id=1; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...