2016-07-11 13 views
1

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'); 

を、私はこのエラーを取得しています:

Column name or number of supplied values does not match table definition.

私はこのようにテーブルを作成します:

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

このエラーが表示される理由を教えてください。

答えて

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'); 
をexplicitally示す必要があります
関連する問題