yoku0825����
��������
������������������������������������
����������������
2022/08/10 11:12��yoku0825 <yoku0825@mysql.gr.jp>��������:
yoku0825������������
INSERT INTO .. SELECT .. ������������������������������������
13078 INSERT_SYM /* #1 */ // INSERT
13079 insert_lock_option /* #2 */ // ��������
13080 opt_ignore /* #3 */ // ��������
13081 opt_INTO /* #4 */ // INTO
13082 table_ident /* #5 */ // tableA
13083 opt_use_partition /* #6 */ // ��������
13084 insert_from_constructor /* #7 */ // (id, ....)
13085 opt_values_reference /* #8 */ // SELECT IFNULL ...
https://github.com/mysql/mysql-server/blob/mysql-8.0.30/sql/sql_yacc.yy#L13077-L13133
������������INSERT + tableA + (id, ..) �� SELECT��������������������������������������
INSERT��list��������������������������������������
yoku0825,
2022��8��10��(��) 10:52 ds1i-hsmt <ds1i-hsmt@asahi-net.or.jp>:
��������������
����������tableA����������id��UNSIGNED INT��������������������������������������SQL��������
������������������
INSERT INTO `tableA` (`id`, ������) SELECT IFNULL((`id` + 1), 1) AS `minID`, ������ FROM `tableA` AS t1 WHERE NOT EXISTS (SELECT * FROM `tableA` AS t2 WHERE (t1.id + 1) = t2.id) LIMIT 1
����������������������������������������������������
INSERT INTO `tableA` AS t0 (t0.id, ������)
������������������������������������������������������������������������
INSERT ....SELECT...���� SELECT����������INSERT����������������������������
��������������������������������������������������������������������
��������������������