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 итп...

Спасибо!
  • Вопрос задан
  • 2197 просмотров
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы