#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