相关疑难解决方法(0)

错误代码:1406.列的数据太长 - MySQL

错误代码:1406.列的数据太长

CREATE  TABLE `TEST` 
(

  `idTEST` INT NOT NULL ,

  `TESTcol` VARCHAR(45) NULL ,

  PRIMARY KEY (`idTEST`) 
);
Run Code Online (Sandbox Code Playgroud)

现在Insert一些价值观

INSERT INTO TEST
VALUES
(
    1,
    'Vikas'
)

select 

SELECT * FROM TEST;
Run Code Online (Sandbox Code Playgroud)

插入记录多于 length

INSERT INTO TEST
VALUES
(
    2,
    'Vikas Kumar Gupta Kratika Shukla Kritika Shukla'
)
Run Code Online (Sandbox Code Playgroud)

如果我们selectlength

SELECT LENGTH('Vikas Kumar Gupta Kratika Shukla Kritika Shukla')

 '47'
Run Code Online (Sandbox Code Playgroud)

它显示错误消息

错误代码:1406.列的数据太长

但我的期望是,我想在表格中插入至少前45个字符

如果问题不明确,请告诉我.

我知道这个错误的原因.我试图插入超过数据类型长度的值.

我想要MySQL中的解决方案,因为它可能在MS SQL.所以我希望它也会出现在MySQL中.

mysql sql sql-server

18
推荐指数
1
解决办法
10万
查看次数

标签 统计

mysql ×1

sql ×1

sql-server ×1