#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:
Вероятно, у вас нет идентификатора поля в качестве АВТОИНКРЕМЕНТА