INSERT INTO Employees (empId,name,salary,Email_id,DOB)
VALUES
('1','stephen','30000','stephen@gmail.com','1999-02-16'),
('2','andew','40000','andew@gmail.com','1995-12-09'),
('3','dev','16000','dev@gmail.com','1992-08-16'),
('4','jackson','25000','jack@gmail.com','1992-08-16'),
('5','shayam','33000','shaym@gmail.com','1992-08-16'),
('6','abc','31000','abc@gmail.com','1992-08-16'),
('7','xyz','32500','xyz@gmail.com','1992-08-16'),
('8','San','22000','san123@gmail.com','1992-08-16'),
('9','Sonu','29000','hkyadav@gmail.com','1992-08-16');
现在,我在现有的表中添加了一列。
ALTER TABLE EMPLOYEES
ADD age varchar(10);
INSERT INTO EMPLOYEES (age)
VALUES
(
('21'),
('22'),
('32'),
('35'),
('45'),
('39'),
('28'),
('26'),
('36')
);
收到错误代码:1136.列计数与第1行的值计数不匹配
3条答案
按热度按时间mzsu5hc01#
当insert语句中的列数小于查询中的值数时,将引发上述异常。请检查列并尝试首次手动插入值,然后运行insert脚本。
eqfvzcg82#
正确的语法为
这将添加除age列之外的所有列都为NULL的新行,或者如果某些列被声明为NOT NULL且没有DEFAULT值,则会失败。如果目标不是添加新行而是更新现有行,则需要UPDATE语句
szqfcxe23#