MySQL, вставляющий строки со значением 0 в первичный ключ

#mysql

#mysql

Вопрос:

MySQL (v5.41) в Ubuntu вставляет строки со значением первичного ключа равным 0.

Ниже приведены данные таблицы MySQL.

 mysql> select id from keywords where text_id = 72;
 ---- 
| id |
 ---- 
|  0 |
|  0 |
 ---- 

| keywords | CREATE TABLE `keywords` (
  `id` int(11) NOT NULL DEFAULT '0',
 `to_user_id` bigint(20) DEFAULT NULL,
  `text_id` int(11) DEFAULT NULL
  ) ENGINE=MyISAM DEFAULT CHARSET=latin1 |
  

——— ———————————

Комментарии:

1. Пожалуйста, включите вывод show create table keywords;

2. 1 для El Yobo. Я думаю, что поле text_id НЕ является первичным ключом.

Ответ №1:

также установите для столбца первичного ключа значение AUTO INCREMENT .

Нравится

 CREATE TABLE table (
     id INT NOT NULL AUTO_INCREMENT,
     name CHAR(30) NOT NULL,
     PRIMARY KEY (id)
) ENGINE=MyISAM;
  

Ответ №2:

Вероятно, у вас нет идентификатора поля в качестве АВТОИНКРЕМЕНТА