错误代码:1406。数据对于列而言太长
CREATE TABLE TEST
(
idTEST
INT NOT NULL ,
TESTcol
VARCHAR(45) NULL ,
PRIMARY KEY (idTEST
) ); 现在Insert一些值
INSERT INTO TEST VALUES ( 1, 'Vikas' )
select
SELECT * FROM TEST; 插入记录超过 length
INSERT INTO TEST VALUES ( 2, 'Vikas Kumar Gupta Kratika Shukla Kritika Shukla' ) 如果我们select的length
SELECT LENGTH('Vikas Kumar Gupta Kratika Shukla Kritika Shukla')
'47' 它显示错误信息
错误代码:1406。数据对于列而言太长
但是我的期望是,我想在表中至少插入前45个字符
如果问题不清楚,请告诉我。
我知道此错误的原因。我正在尝试插入比数据类型长度更多的值。
我想要MySQL中的解决方案,因为它可能在中MS SQL。所以我希望它也会出现在MySQL中。
问题出在函数名称上。函数名称应具有字段名称。就像你的例子一样
$attribute_name = "image_wheel"; 所以函数名称应该是
public function setImage_wheelAttribute($value) 这样可以解决问题来源:stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。