Хорошо, это, наверное, очень просто, но я просто не могу понять это. У меня есть первичный ключ в таблице, который идет от 1-5 000. Мне нужно вручную обновить этот идентификатор (для других целей обновления таблицы), так что он говорит 5000-10 000. Не могу ли я вручную обновить этот столбец? Пожалуйста помоги!!! Благодарю васКак обновить свой первичный ключ в MySQL?
1
A
ответ
3
SET IDENTITY_INSERT tableName ON
UPDATE tableName
SET columnName = columnName + 5000
SET IDENTITY_INSERT tableName OFF
1
Если вы идете в CPanel (если вы используете его) и просматривать и редактировать в поле первичного ключа оставить его как авто incement но изменить первую запись в 5000 может обновляться автоматически остальное?
не так просто и, возможно, не имеет значения, но не можете ли вы запустить скрипт в php или аналогично циклу через все записи и применить значение primarykeyval к primarykeyvalue + 4,999?
Извините, может быть, я должен уточнить. Мне нужно, чтобы оно начиналось с 5 000-10 000, вместо 1-5 000 – Wesley
SET columnName = columnName + 5001 then SET columnName = columnName -1 (в противном случае вы получите ошибку о дублированном первичном ключе). Поэтому вам нужно выполнить 2 оператора UPDATE. – a1ex07
спасибо, что мне нужно! – Wesley