Моя проблема полягає в наступному: я створюю таблицю в phpMyAdmin сервера WAMP, я завжди роблю перший стовпець як
name: id
type: int
index: primary
auto_increment: true
то я додаю інші стовпці, в основному нешкідливі int
's або varchar
' s. А іноді 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
таблицю, знову створюю точно так само, потім вона працює.
Це сталося зі мною багато, мені завжди доводиться створювати одну і ту ж таблицю двічі. Так що я роблю неправильно?