Моя проблема заключается в следующем: я создаю таблицу в phpMyAdmin сервера WAMP, я всегда делаю первый столбец как
name: id
type: int
index: primary
auto_increment: true
затем я добавляю другие столбцы, в основном безвредные int
или varchar
. И иногда timestamp
с DEFAULT = CURRENT_TIMESTAMP
. Я сохраняю таблицу без проблем.
Затем, когда я начинаю использовать эту таблицу в моих php-скриптах, я добавляю значение без указания значения для id, так как это auto_increment
, вот так:
$pdo->query("INSERT INTO mytable(harmless_int, harmless_varchar) VALUES ('42','marvin');");
и когда я иду, чтобы проверить свою таблицу в phpMyAdmin, я вижу, что значение для id
равно 0.
Далее я нажимаю "Структура", затем "Изменить" для id
столбца и вижу, что у него больше нет свойства auto_increment
. Поэтому я DROP
таблицу, снова создаю ее точно так же, затем она работает.
Это часто случалось со мной, мне всегда приходилось создавать одну и ту же таблицу дважды. Так что я делаю не так?