mysql — PHP, yii framework выдает ошибку при обновлении / вставке, select работает нормально

когда я использую db на общем mysql, yii add / update работает нормально, но когда я перемещаю базу данных на свой компьютер с Windows в локальном mysql, я получаю ошибку: нарушение ограничения целостности: 1048 Столбец ‘sp_1’ не может быть нулевым.

полная ошибка
CDbException

CDbCommand не удалось выполнить инструкцию SQL: SQLSTATE [23000]: нарушение ограничения целостности: 1048 Столбец ‘sp_1’ не может быть пустым. Выполнено SQL-выражение: UPDATE user_details ЗАДАВАТЬ id=: Yp0, user_id=: Yp1, country_id=: Yp2, state=: Yp3, city=: Yp4, county=: Yp5, address=: Yp6, address2=: Yp7, zipcode=: Yp8, lng=: Yp9, lat=: Yp10, zoom=: Yp11, created=: Yp12, last_login=: Yp13, phone_no=: Yp14, fax_no=: Yp15, paypal_email=: Yp16, company_title=: YP17, company_description=: Yp18, company_logo=: Yp19, bill_name=: Yp20, bill_address=: Yp21, bill_country_id=: Yp22, pro_cap_aerospace=: Yp23, pro_cap_helicopter=: Yp24, pro_cap_defence=: Yp25, pro_cap_other=: Yp26, pro_cap_benefit_1=: Yp27, pro_cap_benefit_2=: Yp28, pro_cap_busi_1=: Yp29, pro_cap_busi_2=: Yp30, pro_cap_busi_3=: Yp31, pro_cap_busi_4=: Yp32, pro_cap_busi_5=: Yp33, pro_cap_busi_6=: Yp34, pro_cap_busi_7=: Yp35, pro_cap_busi_8=: Yp36, pro_cap_busi_9=: Yp37, pro_cap_busi_10=: Yp38, pro_cap_busi_11=: Yp39, pro_cap_busi_12=: Yp40, pro_cap_busi_13=: Yp41, pro_cap_busi_14=: Yp42, pro_cap_busi_15=: Yp43, pro_cap_busi_16=: Yp44, pro_cap_busi_17=: Yp45, pro_cap_busi_18=: Yp46, pro_cap_busi_19=: Yp47, pro_cap_busi_20=: Yp48, pro_cap_busi_21=: Yp49, pro_cap_busi_company=: Yp50, pro_cap_eq_1=: Yp51, pro_cap_eq_2=: Yp52, pro_cap_eq_3=: Yp53, pro_cap_eq_4=: Yp54, pro_cap_eq_5=: Yp55, pro_cap_eq_6=: Yp56, pro_cap_eq_7=: Yp57, pro_cap_eq_8=: Yp58, pro_cap_eq_9=: Yp59, dp_third_party_certy=: Yp60, dp_iso_certy=: Yp61, dp_nadcap_certy=: Yp62, dp_militry_certy=: Yp63, dp_civil_certy=: Yp64, dp_quality_org=: Yp65, dp_qpl_certy=: Yp66, dp_cont_org_1=: Yp67, dp_cont_org_2=: Yp68, dp_various_overseen=: Yp69, dp_various_pcont=: Yp70, dp_various_result=: Yp71, dp_various_level=: Yp72, dp_various_civil=: Yp73, dp_various_date=: Yp74, bd_iban=: Yp75, bd_amount=: Yp76, bd_bic=: Yp77, bd_country_id=: Yp78, bd_cin=: Yp79, bd_swift=: Yp80, bd_bank_name=: Yp81, bd_bank_location=: Yp82, sp_1=: Yp83, sp_2=: Yp84, sp_3=: Yp85, sp_4=: Yp86, sp_5=: Yp87, sp_6=: Yp88, sp_7=: Yp89, sp_8=: Yp90, sp_9=: Yp91, sp_10=: Yp92, sp_11=: Yp93, certification=: Yp94, certification_type=: yp95 ГДЕ user_details,id= 48

0

Решение

Msgstr «Столбец ‘sp_1’ не может быть нулевым».
Не могли бы вы проверить, если sp_1 является ненулевым столбцом или нет.
Может быть, в старой среде все значения sp_1 не являются нулевыми
Но в новой среде вы устанавливаете для него нулевое значение.

0

Другие решения

Я также столкнулся с этой проблемой недавно. что вы можете сделать, это решить вашу проблему localhost/phpmyadmin и откройте структуру таблицы и нажмите на кнопку редактирования sp_1 и установите флажок NULL, как вы можете видеть на изображении ниже.
phpmyadmin_screenshot

0

По вопросам рекламы [email protected]