Как вставить одни и те же записи в одну и ту же таблицу с другим значением в столбце Id? (Примечание: идентификатор — это столбец автоинкремента первичного ключа)

Предположим, у меня есть уровень таблицы как

ID  name    abbr    countryid
1   None    NN  11
2   Middle  MD  33
3   Senior  SN  33
4   Junior  JN  22

Нет, я хочу вставить записи с идентификатором страны 33 в ту же таблицу с идентификатором страны 44 (идентификатор страны 44 будет входным параметром). Но как вставить данные под идентификатором столбца? поскольку Id является автоинкрементным?

INSERT INTO Master_LevelsGrades(Id, LevelName, LevelAbbr, CountryId)
(
select  ?? ,LevelName,LevelAbbr,@NewCountryId
 from Master_LevelsGrades where CountryId=33
)
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
0
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Просто оставьте это:

insert into Master_LevelsGrades (LevelName, LevelAbbr, CountryId)
    select  LevelName, LevelAbbr, @NewCountryId
    from Master_LevelsGrades
    where CountryId = 33;

Он будет установлен автоматически.

Привет @BTSQL, добро пожаловать в stackoverflow! Если этот ответ является правильным ответом на ваш вопрос, вы должны пометить его как принятый, чтобы все сразу могли это увидеть, даже не на странице вопросов.

Johwhite 10.04.2019 14:35

Другие вопросы по теме