2016-08-07 2 views
0

공유 mysql에서 db를 사용할 때 yii 추가/업데이트가 제대로 작동하지만 local mysql에서 windows 컴퓨터로 데이터베이스를 이동하면 오류가 발생합니다. 무결성 제약 조건 위반 : 1048 'sp_1'열은 null 일 수 없습니다. SQLSTATE [23000] : 무결성 제약 조건 위반 :PHP, yii 프레임 워크에서 업데이트/삽입시 오류가 발생합니다.

전체 오류 해당 CDBException

CDbCommand는 SQL 문을 실행하지 못했습니다 1048 열 'sp_1을'null 일 수 없습니다. 실행 된 SQL 문을했다 : UPDATE user_details SET 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,,306,693,210 = 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, 012,373,017,358,148 543,108,213,210 = 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,,973,210 = 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 WHERE user_details. id = 48

+0

' 'sp_1'열은 null 일 수 없습니다. DB는 두 환경 모두에서 동일한 구조입니까? ': yp83' 바인딩은 어디에 있습니까? – chris85

+0

예 모두 동일한 구조입니다. 차이점은 버전 만 볼 수 있습니다. 로컬 서버 : 5.7.13- 및 공유 서버 버전은 5.6.26 – manish

답변

0

" 'sp_1'열은 null 일 수 없습니다. sp_1이 null이 아닌지 여부를 확인할 수 있습니까? 예전 환경에서 sp_1의 모든 값은 null이 아닐 수도 있습니다. 그러나 새 환경에서는 null 값을 설정합니다.

+0

입니다. 하지만 같은 DB 구조, 동일한 데이터, 동일한 PHP는 yii 코드. db (mysql 5.7.13을 사용하는 로컬 윈도우 컴퓨터)에서는 작동하지 않지만 내 sl 5.6.26을 호스팅하는 공유 작업을합니다. 나는 약 50 + 테이블을 가지고, 내가 가야 하고이 같은 해결하기 위해 각 테이블을 확인해야한다고 생각하지 않습니다. – manish

0

나는 또한 최근에이 문제에 직면 해있다. 당신이 할 수있는 일은 localhost/phpmyadmin으로 가서 테이블의 구조를 열고 sp_1의 편집 버튼을 클릭하고 아래 이미지에서 볼 수있는 것처럼 null 체크 박스를 체크하십시오. phpmyadmin_screenshot

+0

이 작동합니다. 하지만 같은 DB 구조, 동일한 데이터, 동일한 PHP는 yii 코드. db (mysql 5.7.13을 사용하는 로컬 윈도우 컴퓨터)에서는 작동하지 않지만 내 sl 5.6.26을 호스팅하는 공유 작업을합니다. 나는 약 50 + 테이블을 가지고, 내가 가야 하고이 같은 해결하기 위해 각 테이블을 확인해야한다고 생각하지 않습니다. – manish