在 mysql 数据库的使用中,我们常常指定数据库表的字段的类型为整型int和可变字符串varchar,如下面一段 ddl (Data Definition Language)语法:
CREATE TABLE `test` (
`id` bigint NOT NULL AUTO_INCREMENT,
`age` int(5) DEFAULT NULL,
`age1` int DEFAULT NULL,
`name` varchar(5) DEFAULT NULL,
`name1` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
varchar(n)
针对varchar(n)很多人都知道,n是指字符串长度,我们先实验一下:
INSERT INTO `test`(`age`, `age1`, `name`, `name1`) VALUES (12345, 12345, 'ganhuojun', 'ganhuojun');
运行结果如下:
1406 - Data too long for column 'name' at row 1, Time: 0.001000s
可见数据长度过大,varchar(5)只能允许5个字符长度,修改下 sql 语句:
INSERT INTO test(age, age1
版权声明:本文为qq_24803727原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。