2016-01-25 3 views
-3
create table meniu (
    nume_mancare char(30), 
    cantitate char(5), 
    pret float, 
primary key(nume_mancare)); 

create table bon_de_casa (
    id int NOT NULL auto_increment , 
    nume_ospatar char(20), 
primary key(id)); 

create table nota_de_plata (
    nume_mancare char(30), 
    cantitate char(5), 
    pret float, 
    id int NOT NULL auto_increment , 
    nume_ospatar char(20), 
    date DATE, 
primary key(nume_mancare,id), 
foreign key(nume_mancare), 
foreign key(id)); 

Я хочу знать, почему бы не пойти, чтобы создать nota_de_plata таблицу.связь между двумя таблицами в MySQL

ответ

0

Я не понимаю ваш код очень хорошо, но ваш «внешний ключ» ошиблась команда. Этот код работа формирует меня:


create table meniu (
    nume_mancare char(30), 
    cantitate char(5), 
    pret float, 
primary key(nume_mancare)); 

create table bon_de_casa (
    id int NOT NULL auto_increment , 
    nume_ospatar char(20), 
primary key(id)); 

create table nota_de_plata (
    nume_mancare char(30), 
    cantitate char(5), 
    pret float, 
    id int, 
    nume_ospatar char(20), 
    date DATE, 
primary key(nume_mancare,id), 
foreign key(nume_mancare) REFERENCES meniu(nume_mancare), 
foreign key(id) references bon_de_casa(id));