@eellazy

Почему не редактируются данные в БД?

Всем привет! Никак не могу понять почему у меня данные через phpmy admin в таблице не редактируюся

вот сама таблица
CREATE TABLE IF NOT EXISTS `grey_csgo_gifts_list` (
`id` int(11) NOT NULL,
  `username` varchar(32) NOT NULL,
  `bd_model` varchar(50) NOT NULL,
  `wep_id` int(11) NOT NULL DEFAULT '0',
  `title` varchar(100) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=30 DEFAULT CHARSET=utf8;


Хотя указан тип MyISAM. Насколько я знаю все должно редактироваться
0426d243445d435db0b217dd826ea759.png
  • Вопрос задан
  • 833 просмотра
Пригласить эксперта
Ответы на вопрос 3
vsyakiyjr
@vsyakiyjr
Программист
UPDATE `grey_csgo_gifts_list` SET `username` = 'pillar-03-edit' WHERE `grey_csgo_gifts_list`.`id` = 0; но каждая строка должна иметь уникальный идентификатор (id = 1, id = 2 и так далее), по которой вы будете делать выборку. Чтобы не иметь проблем с архитектурой создайте первичный ключ и уникальный идентификатор.
Ответ написан
Комментировать
Первичного ключа нет
Ответ написан
erge
@erge
Примус починяю
первичный ключ, которым должен быть по идее id, у вас не указан как primary key, во все строках равен 0 - почему!?

необходимо поле id сделать первичным ключем, но прежде необходимо либо удалить все строки, либо в каждой строке прописать id инкрементально.

правда все строки у вас идентичные и их никак не различить...
поэтому можно сделать так:

set @i = 0;

update `grey_csgo_gifts_list`
  set id = @i := @i + 1;

alter table `grey_csgo_gifts_list` modify `id` int(11) auto_increment primary key;


см. пример на dbfiddle
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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