когда я использую 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
Msgstr «Столбец ‘sp_1’ не может быть нулевым».
Не могли бы вы проверить, если sp_1
является ненулевым столбцом или нет.
Может быть, в старой среде все значения sp_1
не являются нулевыми
Но в новой среде вы устанавливаете для него нулевое значение.
Я также столкнулся с этой проблемой недавно. что вы можете сделать, это решить вашу проблему localhost/phpmyadmin
и откройте структуру таблицы и нажмите на кнопку редактирования sp_1
и установите флажок NULL, как вы можете видеть на изображении ниже.
phpmyadmin_screenshot