SQL Произошла Ошибка Базы Данных Номер Ошибки: 1364

#mysql #database

Вопрос:

У меня есть веб-сайт , я пытаюсь подтвердить автономный платеж, но как только я это делаю, я получаю это сообщение об ошибке

Произошла Ошибка В Базе Данных Номер Ошибки: 1364

Поле ‘puid’ не имеет значения по умолчанию

 INSERT INTO `payment` (`user_id`, `package`, `package_id`, `billing_type`, `amount`, `status`, `created_at`, `expire_on`) 
VALUES ('9', 'basic', '1', 'yearly', '45', 'verified', '2021-07-31 21:30:18', '2022-07-31')
 

Имя файла: models/Admin_model.php

Номер строки: 6

Я действительно новичок в этом, так что, пожалуйста, кто-нибудь может мне помочь? что я должен изменить?

Комментарии:

1. Это точно говорит о том, в чем проблема. В таблице есть столбец, для которого вы не указали значение.

2. Либо назначьте puid значение по умолчанию, либо включите его в ВСТАВКУ

Ответ №1:

В вашей paymemt таблице будет называться столбец puid , который определен как not null. Этого столбца нет в вашем операторе insert, поэтому он жалуется, что не знает, какое значение поместить в этот столбец. (и столбцы, не указанные в инструкции insert, считаются пустыми).

Вы можете описать таблицу https://dev.mysql.com/doc/refman/8.0/en/getting-information.html и вы увидите столбец с именем puid , который будет иметь тип данных, но не будет в столбце NULL и NULL в столбце по умолчанию.

Вам нужно либо вставить соответствующее значение в puid столбец, либо сделать его автоматическое увеличение (https://www.w3schools.com/sql/sql_autoincrement.asp)

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

Комментарии:

1. Здравствуйте, я в таблице платежей, но не вижу, что вы говорите, PUID это не определено как null

2. Не могли бы вы, пожалуйста, объяснить мне, что мне делать? как я уже сказал, я понятия не имею об этом

3. См.Обновление. Вам нужно вставить значение в PUID (вручную или по умолчанию), но я не могу сказать вам, какое значение вам нужно использовать. Вам нужно проверить документацию того, что вы используете.

Ответ №2:

Вы должны сделать что-то вроде этого :

 INSERT INTO `payment` (`puid`,`user_id`, `package`, `package_id`, `billing_type`, `amount`, `status`, `created_at`, `expire_on`) 
VALUES ('10000','9', 'basic', '1', 'yearly', '45', 'verified', '2021-07-31 21:30:18', '2022-07-31')
 

Просто добавьте puid в свою вставку , а затем установите для нее значение.

Комментарии:

1. Это мои таблицы в платеже, где я могу видеть PUID с разными номерами

Ответ №3:

Редактируй Редактируй Копируй Копируй Боррар Боррар 1 02678 2 базовый 1 ежемесячный НУЛЬ НУЛЬ 0,00 в ожидании 2021-07-03 04:07:56 2021-08-03

Эдитар Эдитар Копиар Копиар Боррар Боррар 2 89215 3 базовый 1 месяц НОЛЬ НОЛЬ 0.00 в ожидании 2021-07-10 10:53:17 2021-08-10

Редактировать Редактировать Копировать Копировать Копировать Копировать Боррар Боррар 3 59846 4 плюс 3 ежемесячно НОЛЬ НОЛЬ 15.00 в ожидании 2021-07-15 17:31:13 2021-08-15

Редактируй Редактируй Копируй Копируй Боррар Боррар 4 85314 5 базовый 1 ежемесячный НУЛЬ НУЛЬ 0,00 в ожидании 2021-07-15 17:32:22 2021-08-15

Редактируй Редактируй Копируй Копируй Боррар Боррар 5 75609 5 базовый 1 ежемесячный НУЛЬ НУЛЬ 5,00 в ожидании 2021-07-15 17:38:08 2021-08-15

Эдитар Эдитар Копиар Копиар Боррар Боррар 6 17532 6 базовый 1 месяц НУЛЕВОЙ НОЛЬ 0.00 истекает 2021-07-15 17:39:43 2021-08-15

Эдитар Эдитар Копиар Копиар Боррар Боррар 7 65498 6 выделено 2 года НОЛЬ НОЛЬ 45.00 истекает 2021-07-31 06:32:19 2022-07-15

Эдитар Эдитар Копиар Копиар Боррар Боррар 8 91306 7 базовый 1 месяц НОЛЬ НОЛЬ 0.00 истекает 2021-07-26 23:17:07 2021-08-26

Эдитар Эдитар Копиар Копиар Боррар Боррар 9 90846 8 базовый 1 месяц НОЛЬ НОЛЬ 0,00 в ожидании 2021-07-26 23:19:16 2021-08-26

Эдитар Эдитар Копиар Копиар Боррар Боррар 10 75489 9 1 1 ежемесячно НОЛЬ НОЛЬ 5.00 проверено 2021-07-31 21:40:53 2021-08-31

Эдитар Эдитар Копиар Копиар Боррар Боррар 11 18392 10 базовый 1 месяц НОЛЬ НОЛЬ 0.00 в ожидании 2021-07-31 19:52:52 2021-08-31

Эдитар Эдитар Копиар Копиар Боррар Боррар 12 62597 10 плюс 3 годовых НОЛЬ НОЛЬ 165.00 в ожидании 2021-07-31 19:53:09 2022-07-31