Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting

Запрос sql с присвоением столбцу auto-increment?

Приветствую!

В таблице wp_options имеется столбец option_id. Как правильно составить sql запрос, чтобы:
1. option_id модифицировать до auto-increment + выставился флаг 'первичный ключ'.
2. Все значения этого столбца стали уникальными. В настоящий момент они равны нулям, а нужно что бы они выстроились друг за другом примерно в варианте 1, 2, 3, 4, 5 итп...

Спасибо!
  • Вопрос задан
  • 2309 просмотров
Решения вопроса 1
Mike_Ro
@Mike_Ro Автор вопроса
Python, JS, WordPress, SEO, Bots, Adversting
Нашел решение:
SET @id = 0;
UPDATE wp_options SET
  option_id = (SELECT @id := @id + 1);

ALTER TABLE wp_options MODIFY COLUMN
  option_id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@mletov
Mike Ro,
1) Сгенерите числовую последовательность и проапдейтите option_id (можете через sql если умеете, можете через php)
2) В PhpMyAdmin поставьте autoincrement для поля

Хотя подозреваю, что проблема глубже, автоинкремент должен был установиться по дефолту. Вы же эту таблицу не сами создавали.
Ответ написан
Комментировать
dimonchik2013
@dimonchik2013
non progredi est regredi
1) create table
2) insert into table select from previous table
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы