实际上,我希望一个列在插入时根据另一个表中的值为自己指定一个值。
version_numbers (table) (id, ...): 1, 2, 3, 4, 5, 6
application_debug (table) (debug_id, ver_id ...)
在插入时,debug\u id由自动递增设置,但我也希望用这样的查询设置ver\u id ver_id = SELECT MAX(id) FROM Version_Numbers
在本例中,当插入 application_debug
我想要 ver_id
用存储在中的最大id填充 version_numbers
. 我知道这可以在多个语句中完成,但我想知道是否有一种方法可以通过插入时的查询来计算列的默认值。
1条答案
按热度按时间c9x0cxw01#
您好,您可以使用以下选项:
insert into application_debug(ver_id) select max(id) from version_numbers;
如果要在应用程序调试中插入任何不是来自版本号的静态值,则可以按以下方式编写查询:insert into application_debug(ver_id,col2) select max(id),'val2' from version_numbers;