Не получается создать таблицы - MySQL

Узнай цену своей работы

Формулировка задачи:

Здравствуйте.Проблема в том что не могу создать таблицу в dbForge.
USE ProdLek;

CREATE TABLE Apteka(
KodLek INT NOT NULL PRIMARY KEY,
Nazvanie VARCHAR(30) NOT NULL,
Kategoriya VARCHAR(20) NOT NULL);
 
CREATE TABLE Postavschiki(
Firma VARCHAR(20) NOT NULL PRIMARY KEY,
F VARCHAR(20) NOT NULL,
I VARCHAR(15) NOT NULL,
O VARCHAR(20) NOT NULL,
DataRozhd DATE NOT NULL,
Gorod VARCHAR(25) NOT NULL,
Adres VARCHAR(20) NOT NULL,
Email VARCHAR(10) NOT NULL,
Telefon INT NOT NULL);
 
CREATE TABLE Sklad(
Nomer INT NOT NULL PRIMARY KEY,
DataPostup DATE NOT NULL,
KodLek INT NOT NULL,
Kolvo INT NOT NULL,
Cena money NOT NULL,
Firma VARCHAR(20) NOT NULL,
Kodlek INT
FOREIGN KEY(KodLek) REFERENCES Apteka,
Firma VARCHAR(20)
FOREIGN KEY(Firma) REFERENCES Postavschiki);
 
CREATE TABLE Klienty(
NomKlienta INT(10) NOT NULL PRIMARY KEY,
F VARCHAR(20) NOT NULL,
I VARCHAR(15) NOT NULL,
O VARCHAR(20) NOT NULL,
DataRozhd DATE NOT NULL,
DataReg DATE NOT NULL,
Gorod VARCHAR(25) NOT NULL,
Adres VARCHAR(20) NOT NULL,
Email VARCHAR(10) NOT NULL,
Telefon INT NOT NULL);

CREATE TABLE Managers(
NomMan INT NOT NULL PRIMARY KEY,
F VARCHAR(20) NOT NULL,
I VARCHAR(15) NOT NULL,
O VARCHAR(20) NOT NULL,
DataRozhd DATE NOT NULL,
DataUstr DATE NOT NULL,
Gorod VARCHAR(25) NOT NULL,
Adres VARCHAR(20) NOT NULL,
Email VARCHAR(10) NOT NULL,
Telefon INT NOT NULL);
 
CREATE TABLE Prodazhi(
Nom INT NOT NULL PRIMARY KEY,
DataProdazhi DATE NOT NULL,
Nomer INT NOT NULL,
Kolvo INT NOT NULL,
Cena money NOT NULL,
NomKlienta INT NOT NULL,
NomMan INT NOT NULL,
Nomer INT
FOREIGN KEY(Nomer) REFERENCES Sklad,
NomMan INT
FOREIGN KEY(NomMan) REFERENCES Managers,
NomKlienta INT
FOREIGN KEY(NomKlienta) REFERENCES Klienty;
выдает ошибки : 1 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'money not null, Firma varchar(20) not null, Kodlek int foreign key(KodLek) re' at line 6 C:\Users\Александр\Desktop\create_tables_ProdKos.sql 22 1 2 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'money not null, NomKlienta int not null, NomMan int not null, Nomer int fore' at line 6 C:\Users\Александр\Desktop\create_tables_ProdKos.sql 59 1 Не могу понять, в чем проблема.

Решение задачи: «Не получается создать таблицы»

textual
Листинг программы
USE ProdLek;
 
 
CREATE TABLE Apteka(
KodLek INT NOT NULL PRIMARY KEY,
Nazvanie VARCHAR(30) NOT NULL,
Kategoriya VARCHAR(20) NOT NULL);
 
CREATE TABLE Postavschiki(
Firma VARCHAR(20) NOT NULL PRIMARY KEY,
F VARCHAR(20) NOT NULL,
I VARCHAR(15) NOT NULL,
O VARCHAR(20) NOT NULL,
DataRozhd DATE NOT NULL,
Gorod VARCHAR(25) NOT NULL,
Adres VARCHAR(20) NOT NULL,
Email VARCHAR(10) NOT NULL,
Telefon INT NOT NULL);
 
CREATE TABLE Sklad(
Nomer INT NOT NULL PRIMARY KEY,
DataPostup DATE NOT NULL,
KodLek INT NOT NULL,
Kolvo INT NOT NULL,
Cena VARCHAR NOT NULL,
Firma VARCHAR(20) NOT NULL,
FOREIGN KEY(KodLek) REFERENCES Apteka,
FOREIGN KEY(Firma) REFERENCES Postavschiki);
 
CREATE TABLE Klienty(
NomKlienta INT(10) NOT NULL PRIMARY KEY,
F VARCHAR(20) NOT NULL,
I VARCHAR(15) NOT NULL,
O VARCHAR(20) NOT NULL,
DataRozhd DATE NOT NULL,
DataReg DATE NOT NULL,
Gorod VARCHAR(25) NOT NULL,
Adres VARCHAR(20) NOT NULL,
Email VARCHAR(10) NOT NULL,
Telefon INT NOT NULL);
 
 
CREATE TABLE Managers(
NomMan INT NOT NULL PRIMARY KEY,
F VARCHAR(20) NOT NULL,
I VARCHAR(15) NOT NULL,
O VARCHAR(20) NOT NULL,
DataRozhd DATE NOT NULL,
DataUstr DATE NOT NULL,
Gorod VARCHAR(25) NOT NULL,
Adres VARCHAR(20) NOT NULL,
Email VARCHAR(10) NOT NULL,
Telefon INT NOT NULL);
 
CREATE TABLE Prodazhi(
Nom INT NOT NULL PRIMARY KEY,
DataProdazhi DATE NOT NULL,
Nomer INT NOT NULL,
Kolvo INT NOT NULL,
Cena VARCHAR NOT NULL,
NomKlienta INT NOT NULL,
NomMan INT NOT NULL,
FOREIGN KEY(Nomer) REFERENCES Sklad,
FOREIGN KEY(NomMan) REFERENCES Managers,
FOREIGN KEY(NomKlienta) REFERENCES Klienty;

Объяснение кода листинга программы

  1. USE ProdLek;
  2. Создание таблицы Apteka с полями:
    • KodLek INT NOT NULL PRIMARY KEY
    • Nazvanie VARCHAR(30) NOT NULL
    • Kategoriya VARCHAR(20) NOT NULL
  3. Создание таблицы Postavschiki с полями:
    • Firma VARCHAR(20) NOT NULL PRIMARY KEY
    • F VARCHAR(20) NOT NULL
    • I VARCHAR(15) NOT NULL
    • O VARCHAR(20) NOT NULL
    • DataRozhd DATE NOT NULL
    • Gorod VARCHAR(25) NOT NULL
    • Adres VARCHAR(20) NOT NULL
    • Email VARCHAR(10) NOT NULL
    • Telefon INT NOT NULL
  4. Создание таблицы Sklad с полями:
    • Nomer INT NOT NULL PRIMARY KEY
    • DataPostup DATE NOT NULL
    • KodLek INT NOT NULL
    • Kolvo INT NOT NULL
    • Cena VARCHAR NOT NULL
    • Firma VARCHAR(20) NOT NULL
    • FOREIGN KEY(KodLek) REFERENCES Apteka
    • FOREIGN KEY(Firma) REFERENCES Postavschiki
  5. Создание таблицы Klienty с полями:
    • NomKlienta INT(10) NOT NULL PRIMARY KEY
    • F VARCHAR(20) NOT NULL
    • I VARCHAR(15) NOT NULL
    • O VARCHAR(20) NOT NULL
    • DataRozhd DATE NOT NULL
    • DataReg DATE NOT NULL
    • Gorod VARCHAR(25) NOT NULL
    • Adres VARCHAR(20) NOT NULL
    • Email VARCHAR(10) NOT NULL
    • Telefon INT NOT NULL
  6. Создание таблицы Managers с полями:
    • NomMan INT NOT NULL PRIMARY KEY
    • F VARCHAR(20) NOT NULL
    • I VARCHAR(15) NOT NULL
    • O VARCHAR(20) NOT NULL
    • DataRozhd DATE NOT NULL
    • DataUstr DATE NOT NULL
    • Gorod VARCHAR(25) NOT NULL
    • Adres VARCHAR(20) NOT NULL
    • Email VARCHAR(10) NOT NULL
    • Telefon INT NOT NULL
  7. Создание таблицы Prodazhi с полями:
    • Nom INT NOT NULL PRIMARY KEY
    • DataProdazhi DATE NOT NULL
    • Nomer INT NOT NULL
    • Kolvo INT NOT NULL
    • Cena VARCHAR NOT NULL
    • NomKlienta INT NOT NULL
    • NomMan INT NOT NULL
    • FOREIGN KEY(Nomer) REFERENCES Sklad
    • FOREIGN KEY(NomMan) REFERENCES Managers
    • FOREIGN KEY(NomKlienta) REFERENCES Klienty

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы