【问题标题】:MySQL: Inserting into Table ConfusionMySQL:插入表混淆
【发布时间】:2017-01-10 21:51:00
【问题描述】:

我不确定我是疯了还是怎么了,但这似乎不应该有任何问题,但它给出了一个

“第 1 行的列 'contxt_id' 的值超出范围”错误

插入语句:

insert into contxt values(34000000000000000000, 'OIG', '110th BCT Frnd/Neut Org', null, 34000000000000000000, 0);

表格说明:

mysql> describe contxt;
+-------------------+-------------+------+-----+---------+-------+
| Field             | Type        | Null | Key | Default | Extra |
+-------------------+-------------+------+-----+---------+-------+
| contxt_id         | int(20)     | NO   | PRI | NULL    |       |
| cat_code          | varchar(6)  | NO   |     | NULL    |       |
| name_txt          | varchar(80) | YES  |     | NULL    |       |
| security_clsfc_id | int(20)     | YES  | MUL | NULL    |       |
| creator_id        | int(20)     | NO   |     | NULL    |       |
| update_seqnr      | int(15)     | NO   |     | NULL    |       |
+-------------------+-------------+------+-----+---------+-------+
6 rows in set (0.02 sec)

【问题讨论】:

标签: mysql insert


【解决方案1】:

int 的最大限制是 2147483647。因此,要修复错误,请将数据类型更改为 VARCHAR

【讨论】:

    猜你喜欢
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多