Mysql 未知列';1';在';字段列表';在插入数据时发生

Mysql 未知列';1';在';字段列表';在插入数据时发生,mysql,Mysql,嗨,所以当我在我的表中插入这个数据时,它显示了这个错误。这是我的表的结构,共有13个字段。请帮忙 我看到的唯一可见错误是将字符串文字插入整数列,而日期文字的格式不正确。请尝试以下版本: INSERT INTO `mccfb_validcode` VALUES ('1', 'FBU552U6L9UE1163L92P7', '6944866036', 'WEB', 'Success', 'U552U6L9UE1163L92P7', '16/02/2018 15:14:06;64;64000503

嗨,所以当我在我的表中插入这个数据时,它显示了这个错误。这是我的表的结构,共有13个字段。请帮忙

我看到的唯一可见错误是将字符串文字插入整数列,而日期文字的格式不正确。请尝试以下版本:

INSERT INTO `mccfb_validcode` VALUES ('1', 'FBU552U6L9UE1163L92P7', 
'6944866036', 'WEB', 'Success', 'U552U6L9UE1163L92P7', 
'16/02/2018 15:14:06;64;6400050320;180', '64', '180', '6400050320', 
'16/02/2018 15:14:06', '2/19/2018 16:23', '1')
在上面的insert中,我们明确列出了目标列,因此也列出了进入这些目标列的确切值。第一个、最后一个和第五个到最后一个值都是整数,其他值都是varchar或date


请注意,对于
t\u date
r\u date
列,您插入的日期时间字符串无效。您应始终使用符合ISO标准的格式,例如
YYYY-mm-dd
。因此,插入
2018-02-16 15:14:06
,而不是
2018-02-16 15:14:06

我建议您使用
插入表(列,列…)值(值,值…
而不是
插入表值(值,值…)
在annyway中更改表结构时容易出错。能否包含create table语句,以便我们可以测试插入?@JuanCarlosOropeza umm我在phpmyadmin中创建了此表,因此我没有create table语句,但我确信您可以在phpmyadmin上创建脚本。谢谢!我知道我需要插入一个
int
而不是
字符串
。由于我从
phpmyadmin
中的
csv
表单导入此数据,它会自动生成此代码。您知道从
csv
导入时如何避免这种情况吗?@BartonDong必须有某种方法来控制传出数据的类型。当您在PHP代码中生成
INSERT
语句时,可能是在使用字符串变量而不是数字变量?
INSERT INTO mccfb_validcode (item, coupon, MSISDN, channel, result, barecode,
    decryptionresult, shopid, points, customer_id, t_date, r_date, no_of_coupon)
VALUES
    (1, 'FBU552U6L9UE1163L92P7', '6944866036', 'WEB', 'Success',
   'U552U6L9UE1163L92P7', '16/02/2018 15:14:06;64;6400050320;180', '64', 180,
    '6400050320', '2018-02-16 15:14:06', '2018-02-19 16:23', 1);