在表

时间:2016-07-11 15:33:49

标签: mysql sql database scripting relation

我需要创建4个表(产品,客户,订单,订单商品)。产品名称和价格。客户持有名称。订单持有客户,日期和订单项目集。订单商品包含订单,产品和数量。所有表都应该有自动增量主键 - id。
创建表后,我需要执行不同的脚本,我无法理解为什么在运行此脚本时:

INSERT INTO Orders VALUES (1,'2015-02-13 13:47:04'), (2,'2015-02-14 22:03:44'), (3,'2015-02-18 09:22:01'), (4,'2015-02-11 20:17:18'); 

我收到此错误:

  

列名或提供的值数与表定义不匹配。

我以这种方式创建表:

Create table Orders
(
OrdersID int not null,
Customer varchar(50),
date date,
Set_Of_Order_Items varchar(50),
primary key(OrdersID)
)

我收到此错误的任何建议?

1 个答案:

答案 0 :(得分:0)

如果您只想插入一些列,则必须明确指出这些列

 INSERT INTO Orders (OrdersID , date)  
 VALUES (1,'2015-02-13 13:47:04'), 
 (2,'2015-02-14 22:03:44'), 
 (3,'2015-02-18 09:22:01'), 
 (4,'2015-02-11 20:17:18');