2016-05-23 2 views
-2
set foreign_key_checks=0 

CREATE TABLE product(
id INT(10) NOT NULL AUTO_INCREMENT, 
name varchar(100), 
category_id INT, 
PRIMARY KEY (id), 
FOREIGN KEY (category_id) REFERENCES category (id) on update cascade on delete cascade); 

CREATE TABLE customer(
id INT(10) NOT NULL AUTO_INCREMENT, 
name varchar(50), 
email varchar(100), 
password varchar(25), 
PRIMARY KEY (id)); 

CREATE TABLE purchase(
id INT NOT NULL AUTO_INCREMENT, 
user_account_id INT(10), 
product id INT(10), 
PRIMARY KEY (id), 
FOREIGN KEY (user_account_id) REFERENCES customer(id)); 


CREATE TABLE category(
id INT(10) NOT NULL AUTO_INCREMENT, 
kategorija VARCHAR(50), 
PRIMARY KEY (id)); 


CREATE TABLE purchase_item(
purchase_id INT(10), 
product_id INT(10), 
number_of_items INT(10), 
total_price DECIMAL, 
FOREIGN KEY (puchase_id) REFERENCES purchase(id), 
FOREIGN KEY (product_id) REFERENCES product(id)); 

erste Fehler:
enter image description hereErstellen von Datenbank in MYSQL Exceptions Diese Fehler

zweite Fehler:
enter image description here

+0

Hallo Leute. Kann jemand sagen, was ich falsch mache? Danke vielmals. – Wkyp

Antwort

0

Haupt Fehler sind auf folgenden Linien:

Fehler 1:

set foreign_key_checks=0 

Above Linie Semikolon Anweisungsabschluss Symbol verpasst (;).

Fehler 2:

product id INT(10), 

Above Linie unterstreichen zwischen Wörtern product und id fehlt.
Es sollte product_id sein.

Machen Sie über Änderungen und Ihr SQL-Skript sollte funktionieren.

0

gut Ihre Syntax ist fast richtig. In jeder Erstellung einer Tabelle Sie verwenden:

column_name INT(number), ... 

Dies ist für den varchar Datentyp korrekt ist, aber nicht für die INT. Für die INT müssen Sie auch die eckigen Klammern verwenden []. So ist die Linie, die ich erwähnt würde:

column_name INT[(10)], ... 

Wenn Sie die syntax documentation of the CREATE TABLE suchen in Sie es im Abschnitt „data_type“ finden.

Ich hoffe, ich konnte Ihnen helfen :)

0

Haupt Fehler sind auf folgenden Linien:

Fehler 1:

Satz foreign_key_checks = 0 Above Linie Anweisungsabschluss Symbol verpasst Semikolon (;).

Fehler 2:

Produkt-ID INT (10), über die Linie ist Strich zwischen den Worten Produkt und ID fehlt. Es sollte Produkt-ID sein.

Machen Sie über Änderungen und Ihr SQL-Skript sollte funktionieren.

Vielen Dank für Ihre Hilfe! Das war die richtige Antwort.

Verwandte Themen