Проблема с изменениями Flags поля.

  • Автор темы Леха
  • Дата начала

Леха

Guest
Проблема с изменениями Flags поля.

Добрый день! Помогите разобраться! Мне нужно поле id сделать с флагами auto increment и primary key. Пытаюсь сделать это через MySQL WEB Interface, выдаёт ошибку:
Incorrect table definition; There can only be one auto column and it must be defined as a key
Заранее большое спасибо!!!
 

f1

formula 1
попробуй перевести это сообщение :)

только одно поле может быть auto increment и оно должно быть ключевым
 

Леха

Guest
Так в том-то и дело, что у меня нету поля auto increment !!!
Поле id -> INT(255),not null. Пытаюсь сделать его с auto increment и не выходит каменный цветок....:( :confused:
 

Леха

Guest
выдаёт ошибку: Duplicate entry '0' for key 1.
Боюсь, у меня в базе есть несколько записей, и у всех Id=0.Если не ошибаюсь, проблема в этом? Если да, то как мне лучше поступить? f1 выручай пожалуйста добрым советом!:)
 

f1

formula 1
значит надо сделать чтобы не было повторяющихся значений :)

Варианты
1. удалить поле и создать его заново
2. написать прогу которая заменит значения, учитывая ссылки на это поле в других таблицах
3.сделать это вручную
 

Леха

Guest
Удалил. Пытаюсь создать его заново.
ALTER TABLE pre ADD id INT(255) NOT NULL AUTO_INCREMENT
ALTER TABLE pre DROP PRIMARY KEY
ALTER TABLE pre ADD PRIMARY KEY( id )

выдаёт:
Incorrect table definition; There can only be one auto column and it must be defined as a key
Key column 'id' doesn't exist in table

:confused: Ничего непонимаю...!!!
 

Апельсин

Оранжевое создание
ALTER TABLE pre ADD id INT(255) NOT NULL AUTO_INCREMENT PRIMARY KEY

у тебя автоинкремент должен быть проиндексирован, а ты когда создаешь автоинкремент, он у тебя еще не поределен как primary key
 

Леха

Guest
т.е. сначала определить его как примари?Спасибо, щас попробую...
 

Леха

Guest
вот шо он,гад,выдает:
Duplicate entry '0' for key 1
:confused:
 

Апельсин

Оранжевое создание
покажи полностью как ты создаешь столбец.
И вообще я тебе выше привела команду как создать столбец автоинкремени и сразу же объявить его как primary key.
 

Леха

Guest
Апельсин и f1 ОГРОМНОЕ ВАМ СПАСИБО!!!! Вроде получилось!
Дай Бог Вам здоровья и побольше денег!!!:)
 
Сверху