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 教程
极客教程