数据库插入时出错为:Out of range value for column 'typeid' at row 1 原因是什么?
发布网友
发布时间:2022-05-20 16:52
我来回答
共5个回答
热心网友
时间:2023-11-02 04:19
两种原因。第一种,我们从英文看出是因为字段长度不够用;第二种,新版本的MySQL对字段的严格检查。解决办法如下:
第一种原因解决办法
直接修改a字段的长度即可
还有一种情况会出现Out of range value adjusted for column 'ID' at row 1 如下面语句
MySQL升级到5.0.17后,在执行sql语句
INSERT INTO `news` (`ID`, `Title`, `Content`) VALUES ('', '标题', '正文');
第二种原因解决方法:
修改my.ini,将
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"。
然后重新启动MySQL。
热心网友
时间:2023-11-02 04:20
这不就是你数据库第一行,typeid为字段的值超过其可输入的范围了!例:该字段假如让你只输入char(10),你输入了超过了10个字符!
热心网友
时间:2023-11-02 04:20
你的 typeid 的类型 和 类型的长度是什么?
比如说 id int(10),你导入的数据 长度是 12 ,就会报 Out of range value for column 'typeid' at row 1
例子:
root@127.0.0.1 : yang 10:33:07> load data local infile '/home/mysql/user_list.txt' into table ph fields terminated by '\t';
Query OK, 294971 rows affected, 65535 warnings (2.38 sec)
Records: 294971 Deleted: 0 Skipped: 0 Warnings: 294971
root@127.0.0.1 : yang 10:33:18> show warnings ;
+---------+------+------------------------------------------------+
| Level | Code | Message |
+---------+------+------------------------------------------------+
| Warning | 1264 | Out of range value for column 'phid' at row 1 |
| Warning | 1264 | Out of range value for column 'phid' at row 2 |
root@127.0.0.1 : yang 10:36:05> show create table ph \G
*************************** 1. row ***************************
Table: ph
Create Table: CREATE TABLE `ph` (
`phid` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
root@127.0.0.1 : yang 10:36:55> CREATE TABLE `ph` (
-> `phid` bigint(20) DEFAULT NULL
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.01 sec)
root@127.0.0.1 : yang 10:37:09> load data local infile '/home/mysql/user_list.txt' into table ph fields terminated by '\t';
Query OK, 294971 rows affected (2.09 sec)
Records: 294971 Deleted: 0 Skipped: 0 Warnings: 0
root@127.0.0.1 : yang 10:37:31> select * from ph limit 100;
+-------------+
| phid |
+-------------+
| 13301405399 | <-----瞎编的号码,如有误中,纯属巧合。。
热心网友
时间:2023-11-02 04:21
改为int32
热心网友
时间:2023-11-02 04:21
I don't know your problem is what.