开发者社区> 问答> 正文

错误代码:1406。列的数据太长-MySQL?mysql

错误代码: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中。

展开
收起
保持可爱mmm 2020-05-17 19:38:25 32552 0
1 条回答
写回答
取消 提交回答
  • 问题出在函数名称上。函数名称应具有字段名称。就像你的例子一样

    $attribute_name = "image_wheel"; 所以函数名称应该是

    public function setImage_wheelAttribute($value) 这样可以解决问题来源:stack overflow

    2020-05-18 13:42:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像