我正在尝试为我创建的表创建正确的值。这是代码:
INSERT DEPARTMENTS
(Department_Id,Department_Name,Manager_Id,Location_Id)
VALUES
('D0001,D0002,D0003','Think Tank,Creators,Marketers',NULL,'L0001,L0002,L0003')
GO
INSERT EMPLOYEES
(Employee_Id,First_Name,Last_Name,Email,PhoneNumber,Hire_Date,Manager_ID,Department_Id)
VALUES
('E0001,E0002,E0003,E0004,E0005,E0006,E0007','Joe,John,Sue,Tina,Ike,Big,Speedy','Blow,Doe,Happy,Turner,Turner,Bird,Gonzales',NULL,NULL,2010/06/25,2010/06/25,2010/06/25,2010/06/25,2010/06/25,2010/06/25,2010/06/25,NULL,NULL)
GO
INSERT LOCATIONS
(Location_ID,Postal_Code,City,State_Province,Country)
VALUES
('L0001,L0002','19121,08618','Philadelphia,Trenton','PA,NJ','USA,USA')
这是错误消息: 消息 8152,16 级,状态 14,第 2 行 字符串或二进制数据将被截断。 该语句已终止。 消息 110,第 15 级,状态 1,第 1 行 INSERT 语句中的列数少于 VALUES 子句中指定的值。 VALUES 子句中的值数必须与 INSERT 语句中指定的列数匹配。 消息 8152,16 级,状态 14,第 1 行 字符串或二进制数据将被截断。 该声明已终止。
我想知道我做错了什么以及正确的代码。谁能帮我吗?谢谢
INSERT EMPLOYEES
有 8 列,并且语句的 VALUES
部分中有超过 8 个值。
我认为你不明白 SQL 是如何工作的。
作为提示,这个:
INSERT LOCATIONS
(Location_ID,Postal_Code,City,State_Province,Country)
VALUES
('L0001,L0002','19121,08618','Philadelphia,Trenton','PA,NJ','USA,USA')
应该看起来像这样:
INSERT LOCATIONS
(Location_ID,Postal_Code,City,State_Province,Country)
VALUES
('L0001','19121','Philadelphia','PA','USA');
INSERT LOCATIONS
(Location_ID,Postal_Code,City,State_Province,Country)
VALUES
('L0002','08618','Trenton','NJ','USA');
您插入的每一行都需要一个插入语句。
DEPARTMENTS
和EMPLOYEES
也是错误的。
您可以像这样进行多次插入,
INSERT INTO LOCATIONS
(Location_ID,Postal_Code,City,State_Province,Country)
VALUES
('L0001','19121','Philadelphia','PA','USA'),
('L0002','08618','Trenton','NJ','USA');
Ayuda Into agregar datos nuevos a una tabla pero me manda el siguiente 错误 您可以修改数据,以便为您的需要提供帮助。 消息 110,第 15 级,状态 1,第 3 行 INSERT 语句中的列数少于 VALUES 子句中指定的值。 VALUES 子句中的值数必须与 INSERT 语句中指定的列数匹配。