Имейте колонку, автоматически назначенную через запрос - PullRequest
0 голосов
/ 25 июня 2018

По существу, я хочу, чтобы столбец давал себе значение, основанное на значении из другой таблицы, когда он вставляется.

version_numbers (table) (id, ...): 1, 2, 3, 4, 5, 6
application_debug (table) (debug_id, ver_id ...)

При вставке debug_id устанавливается с помощью автоматического приращения, но я также хотел быver_id должен быть установлен с запросом, подобным этому ver_id = SELECT MAX(id) FROM Version_Numbers

В этом примере при вставке в application_debug я бы хотел, чтобы ver_id заполнялся наибольшим идентификатором, хранящимся в version_numbers.Я знаю, что это можно сделать в нескольких выражениях, но мне было интересно, можно ли было сделать так, чтобы значения столбца по умолчанию оценивались с помощью запроса на вставку.

1 Ответ

0 голосов
/ 25 июня 2018

Привет, вы можете использовать select из нижеприведенного:

insert into application_debug(ver_id) select max(id) from version_numbers;

Если вы хотите вставить в application_debug любые статические значения, которые не из verions_numbers, вы можете написать запрос какниже:

insert into application_debug(ver_id,col2) select max(id),'val2' from version_numbers;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...