当我在共享mysql上使用db时,yii add/update工作正常,但当我将数据库移到本地mysql中的windows机器上时,我得到错误:完整性约束冲突: 1048列'sp_1‘不能为空。
完全错误CDbException
CDbCommand无法执行SQL语句: SQLSTATE23000:完整性约束冲突: 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,d9=:yp8,d10=:yp9,d11=:yp10,d12=:yp11,d13=:yp12,d14=:yp13,d15=:yp14,d16=:yp15,d17=:yp16,d18=:yp17,d19=: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,d31=:yp30,d32=:yp31,d33=:yp32,d34=:yp34,d36=:yp35,d37=:yp36,d38=:yp38,d40=:yp39,d41=: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,d52=:yp51,d53=:yp52,d54=:yp53,d55=:yp54,d56=:yp55,d57=:yp56,d58=:yp57,d59=:yp58,d60=:yp59,d61=:yp60,d62=:yp61,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,d74=:yp73,d75=:yp74,d76=:yp75,d77=:yp76,d78=:yp77,d79=:yp78,d80=:yp79,d81=:yp80,d82=:yp81,d83=:yp82,d84=:yp83,d85=:84,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,d96==:yp95其中d97=48
发布于 2016-08-07 23:02:17
“列'sp_1‘不能为null”。您能检查一下sp_1是否是非空列吗?也许在旧环境中,sp_1的所有值都不是空的。但是在新的环境中,您需要为它设置一个空值。
发布于 2016-08-07 23:03:06
我最近也遇到了这个问题。您可以做的是解决您的问题是转到localhost/phpmyadmin,打开表的结构,单击sp_1的编辑按钮,并选中null复选框,如下图所示。phpmyadmin_screenshot
https://stackoverflow.com/questions/38815277
复制相似问题