2016-03-18 2 views
0

Я просто изучаю SQL, и когда я пытаюсь создать таблицу «Заказ», я получаю ошибку «Отсутствующие правые круглые скобки». Когда я удаляю ограничение FK, я получаю ошибку «недопустимый идентификатор»Ошибка SQL Отсутствие правых пасетов

DROP TABLE CUSTOMER; 

CREATE TABLE CUSTOMER 
(
CUST_ID INT PRIMARY KEY, 
COMP_NAME VARCHAR(40), 
CONT_LNAME VARCHAR(30), 
CONT_FNAME VARCHAR(30), 
PHONE VARCHAR(30), 
EMAIL VARCHAR(40), 
ADDRESS VARCHAR(40), 
CITY VARCHAR(30), 
ZIP NUMBER 
); 

INSERT INTO CUSTOMER (CUST_ID, COMP_NAME, CONT_LNAME, CONT_FNAME, PHONE, EMAIL, ADDRESS, CITY,ZIP) VALUES 
(1,'Atomic Liqours','Signor','Rose','518-990-8765','[email protected]','76 Hackett Blvd','Albany','12204'); 
INSERT INTO CUSTOMER (CUST_ID, COMP_NAME, CONT_LNAME, CONT_FNAME, PHONE, EMAIL, ADDRESS, CITY,ZIP) VALUES 
(2,'HBD Bar','Capozolli','Rose','889-908-6666','[email protected]','888 Project Rd','Troy','12180'); 
INSERT INTO CUSTOMER (CUST_ID, COMP_NAME, CONT_LNAME, CONT_FNAME, PHONE, EMAIL, ADDRESS, CITY,ZIP) VALUES 
(3,'Lee Harvey','Smith','Seth','675-888-9999','[email protected]','78 Healy Ave','Troy','12222'); 
-- CREATING ORDER TABLE 
CREATE TABLE ORDERS 
(
ORD_ID INT PRIMARY KEY, 
CUST_ID INT FOREIGN KEY REFERENCES Customers (CUST_ID), 
ORD_DATE DATE, 
DEL_DATE DATE, 
); 

ответ

1

Похоже, что у вас есть опечатка в вашем скрипте. Имя вашей таблицы: CUSTOMER, но в CREATE TABLE вы ссылаетесь на CUSTOMERS. Так что, я думаю, что ваш создать таблицу заявление должно выглядеть так:

CREATE TABLE ORDERS 
(
ORD_ID INT PRIMARY KEY, 
CUST_ID INT FOREIGN KEY REFERENCES Customer (CUST_ID), 
ORD_DATE DATE, 
DEL_DATE DATE, 
); 
+0

Я просто попытался это, но я все еще получаю ту же ошибку, – nbhuiya

+0

попытаться удалить 'ИНОСТРАННОЙ KEY', поэтому линия будет выглядеть так: ' INT Ссылки CUST_ID Клиент (CUST_ID), ' –

+0

Я получаю неверный идентификатор ошибки, я также получаю эту же ошибку, если я удалю всю эту строку. – nbhuiya

Смежные вопросы