Моя проблема заключается в следующем: я создаю таблицу в 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 таблицу, снова создаю ее точно так же, затем она работает.

Это часто случалось со мной, мне всегда приходилось создавать одну и ту же таблицу дважды. Так что я делаю не так?

1 ответ1

1

Я думаю, что это до копии таблицы, которую вы сделали.

Я могу только думать, что вы могли сделать что-то подобное в прошлом:

CREATE TABLE [new_table] SELECT * FROM [old_table]

Кажется, что, хотя он сохраняет имена столбцов и данные, он не сохраняет структуру и ключи.

Откуда мне знать? - Я только что узнал трудный путь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .