【问题标题】:ERROR 1136 (21S01): Column count doesn't match value count but am giving same number of values with same data type错误 1136 (21S01):列计数与值计数不匹配,但给出相同数据类型的相同数量的值
【发布时间】:2019-09-16 08:33:38
【问题描述】:

我插入的值与我的数据类型正确的列数相同,但仍然显示列数不匹配。

All the columns are here in this link

插入 map_city 值 -> ('IN',744101,'marine jetty','安达曼和尼科巴群岛','南安达曼','portblair',11.6667,92.75,3,132,51,57,5,163,55,2770,4.76534296,2.057761733, 5.884476534,61.92561093,8.605560944,763.0978608); ERROR 1136 (21S01): 列计数与第 1 行的值计数不匹配

我也试过了,双引号还是不行。

【问题讨论】:

  • 请添加表定义
  • 我在您的语句中计算了 22 个值,但该表有 23 列(顺便说一句,您应该以文本表示形式而不是图像形式显示)...

标签: mysql


【解决方案1】:

尝试将值插入到与其字段相关的列中,例如

INSERT INTO map_city (country_code, pin_code, place_name, ) VALUES ('IN',744101,'marine jetty');

【讨论】:

  • 感谢@Aditya Thakur 的帮助。
【解决方案2】:

请尝试将 NULL 值插入到自动增量列 (id) 中,我认为这样可以解决问题。

INSERT INTO tablename (col1,col2,col3) VALUES ('val1','val2','val3')

【讨论】:

    猜你喜欢
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多