繁体   English   中英

错误代码:1136。列计数与值计数不匹配

[英]Error Code: 1136. Column count doesn't match value count

DROP TABLE IF EXISTS preventive_maintenance;

-- create table
CREATE TABLE `preventive_maintenance` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `device_type` varchar(11) NOT NULL,
  `device_serial` varchar(20) NOT NULL,
  `customer_name` varchar(20) NOT NULL,
  `error_code` varchar(20) NOT NULL,
  `resolutiom` varchar(20) NOT NULL,
  `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;

INSERT INTO `preventive_maintenance`
    (`device_type`,`device_serial`,`customer_name`,`error_code`,`resolutiom`,`timestamp`)
VALUES
    ('a1','02598352','Dr. Wonda','35','Power','Over Heat',now());

我得到

Error Code: 1136. Column count doesn't match value count

您的值列比插入列多 - 两者都是 6

INSERT INTO `preventive_maintenance`
    (`device_type`,`device_serial`,`customer_name`,`error_code`,`resolutiom`,`timestamp`)
VALUES
    ('a1','02598352','Dr. Wonda','Power','Over Heat',now());

您的 INSERT 查询中的值多于您指定的列。

6 列:

( device_type , device_serial , customer_name , error_code ,分辨率,时间戳)

但 7 个值:

('a1','02598352','Dr. Wonda','35','Power','Over Heat',now());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM