MySQL错误:“数据长度太长”

MySQL错误:“数据长度太长”

“数据长度太长”错误是指当你为一个列插入了超过其存储能力的数据时发生的错误。

举个例子 - **** 如果你的数据类型是varchar(6),那么它只能存储6个字符。如果你给了6个以上的字符,它就会报错。

让我们创建一个表以理解这个错误。创建表的查询如下所示 –

mysql> create table DataToolongDemo
  −> (
  −> Name varchar(10)
   −> );
Query OK, 0 rows affected (0.55 sec)

以上,我们已经成功创建了一个表。我们设置了一个名为“Name”的域,并设置了“varchar(10)”类型。现在,如果我们给它超过10个字符,就会产生一个错误。

错误如下 –

mysql>insert into DataToolongDemo values('Carol Taylor');
ERROR 1406 (22001): Data too long for column 'Name' at row 1

为了纠正上述错误,你可以将类型设置为longtext。因为当前的类型是“varchar”,所以查询如下所示 –

mysql>alter table DataToolongDemo change Name Name longtext;
Query OK, 0 rows affected (2.22 sec)
Records: 0 Duplicates: 0 Warnings: 0

现在,如果你插入相同的记录,将不会产生错误 –

mysql>insert into DataToolongDemo values('Carol Taylor');
Query OK, 1 row affected (0.11 sec)

通过select语句显示来自表的所有记录。查询如下所示 –

mysql>select *from DataToolongDemo;

以下是输出结果 –

+--------------+
| Name         |
+--------------+
| Carol Taylor |
+--------------+
1 row in set (0.00 sec)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程