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����������������������������
��������������������������������������������������������������������
��������������������