Копировать из одной таблицы с автоинкрементом - PullRequest
0 голосов
/ 08 октября 2018

Я хочу скопировать данные из одной таблицы1 в таблицу2.У table1 нет одного из столбцов, которые существуют в table2, но он должен быть уникальным для моей цели.

Мой код таков:

set @uidfield=1000;

insert into table2 (column1, colulmn2, column3) 
    select column1, column2, (@uidfield := @uidfield+1) 
    from table1

Это скопирует около 6000 записейУ меня нет хорошего способа проверить мой оператор SQL, и я хочу убедиться в его правильности, прежде чем отправить его своему аналитику SR.

Спасибо!

1 Ответ

0 голосов
/ 08 октября 2018

Вы ищете это?

insert into table2 (column1, colulmn2, column3) 
    select column1, column2, 
           1000 + row_number() over (order by (select null))
    from table1;

Это будет эквивалентным вашему синтаксису SQL Server, если я интерпретирую ваш синтаксис как синтаксис MySQL.

...