Устранение ошибки SQL: поле date_hired не имеет значения по умолчанию

При работе с базами данных нередко встречаются ошибки, которые могут помешать бесперебойной работе вашего приложения. Одной из таких ошибок является ошибка «SQLSTATE[HY000]: Общая ошибка: 1364 Поле date_hired не имеет значения по умолчанию». Эта ошибка обычно возникает, когда вы пытаетесь вставить новую запись в таблицу, в которой есть столбец без значения по умолчанию, и вы не указали значение для этого столбца. В этой записи блога мы рассмотрим несколько способов устранения этой ошибки, дополненные примерами кода.

Метод 1. Измените таблицу, добавив значение по умолчанию.
Один из способов устранить эту ошибку — изменить таблицу, добавив значение по умолчанию для столбца date_hired. Указав значение по умолчанию, вы гарантируете, что столбец всегда имеет значение, даже если вы не указали его явно во время операции вставки.

ALTER TABLE your_table_name
MODIFY COLUMN date_hired DATE DEFAULT '2000-01-01';

Метод 2. Измените оператор вставки, чтобы указать значение.
Другой подход заключается в изменении оператора вставки, чтобы он явно предоставлял значение для столбца date_hired. Таким образом, вам не понадобится значение по умолчанию.

INSERT INTO your_table_name (column1, column2, date_hired)
VALUES ('value1', 'value2', '2022-03-11');

Метод 3: разрешить значения NULL для столбца date_hired
Если допустимо, чтобы столбец date_hired имел значения NULL, вы можете изменить таблицу, чтобы разрешить значения NULL для этого столбца.

ALTER TABLE your_table_name
MODIFY COLUMN date_hired DATE NULL;

Метод 4: установите строгий режим SQL для предотвращения ошибки.
Установив строгий режим SQL, вы можете обеспечить соблюдение требования предоставления значения для столбца date_hired во время операции вставки. Это предотвращает возникновение ошибки.

SET sql_mode = 'STRICT_ALL_TABLES';

Ошибку «SQLSTATE[HY000]: Общая ошибка: 1364 Поле ‘date_hired’ не имеет значения по умолчанию» можно устранить различными методами. Независимо от того, решите ли вы изменить таблицу, добавив значение по умолчанию, изменить оператор вставки, разрешить значения NULL или установить строгий режим SQL, каждый подход предлагает свои преимущества. Понимая эти методы и применяя их соответствующим образом, вы сможете преодолеть эту ошибку и обеспечить бесперебойную работу вашей базы данных.