Как добавить новый столбец в MySQL через phpMyAdmin? - PullRequest
0 голосов
/ 21 марта 2020

Исходя из многолетнего опыта работы с MS SQL Server I, хотя было бы легко добавить простой целочисленный столбец, который может содержать пустые значения, в таблицу базы данных MySQL с помощью phpMyAdmin. Я просто нашел ту часть пользовательского интерфейса, которая больше всего напоминала ту часть SSMS, где новый столбец был добавлен в таблицу в SQL Сервер, щелкнул добавить столбец, ввел имя, выбрал int и пустое значение по умолчанию.

enter image description here Сама таблица является таблицей сообщений, созданной WordPress. Когда я нажимаю сохранить, я получаю сообщение об ошибке:

ALTER TABLE 'wp_posts' ADD 'acserp' INT NULL DEFAULT NULL ПОСЛЕ 'comment_count';

MySQL говорит: Документация

# 1067 - Неверное значение по умолчанию для 'post_date'

Я действительно не вижу, что добавление целочисленного столбца должно делать столбец post_date, если только какая-то строка в таблице записей имеет недопустимое значение для post_date, а mySQL выполняет какие-то проверки, чтобы убедиться, что с остальной таблицей не замечено, прежде чем что-либо добавлять.

Ответы [ 2 ]

1 голос
/ 23 марта 2020

Похоже, что ответ заключается в том, что вам нужно использовать необработанные SQL запросы и настроить параметр SQL_Mode.

SET SQL_MODE = 'ALLOW_INVALID_DATES'; ALTER TABLE wp_posts ADD new_table INT AFTER comment_count

Недопустимое значение по умолчанию для поля метки времени create_date

0 голосов
/ 21 марта 2020

Вы забыли определить Длина / Значение целочисленного поля. Это третий столбец слева. Оцените это, и ваша проблема будет решена. Прочитайте это для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...