CREATE TABLE errors!!!!

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
chief
Δημοσιεύσεις: 49
Εγγραφή: 14 Οκτ 2008 13:37
Επικοινωνία:

CREATE TABLE errors!!!!

Δημοσίευση από chief » 17 Ιαν 2011 21:17

Μπορεί κανείς να μου βρει που έχω λάθος γιατί θα τρελαθώωωωωω?
Προσπαθώ να φτιάξω αυτούς τους πίνακες και μιυ βγάζει δυο σφάλματα

Κώδικας: Επιλογή όλων

CREATE TABLE EMPLOYEES
	( Ssn							VARCHAR(9)		NOT NULL,
	  UnionMembershipNumber			INT(5)			NOT NULL,
	  Fname						VARCHAR(10)		NOT NULL,
	  Surname						VARCHAR(15)		NOT NULL,
	  StreetName					VARCHAR(20),	
	  StreetNumber					CHAR(9),
	  PostalCode					INT(5),
	  Salary						DECIMAL(10,2)		NOT NULL,
	  password
	  status					
	  PRIMARY KEY (Ssn)
	  );
CREATE TABLE PHONES
	( Ssn							VARCHAR(20)		NOT NULL,
	  PhoneNumber					INT(15),
	  PRIMARY KEY (Ssn),
	  FOREIGN KEY (Ssn) 			REFERENCES EMPLOYEES (Ssn)
	  );
CREATE TABLE TECHNICIANS 
	( Ssn 						CHAR(9)			NOT NULL,
	  Rank						VARCHAR(20),
	  PRIMARY KEY (Ssn),
	  FOREIGN KEY(Ssn) 			REFERENCES EMPLOYEES(Ssn)
	   );
CREATE TABLE AirTrafficControllers
	( Ssn 						CHAR(9)			NOT NULL,
	  LastExamDate 					DATE,
	  ExamResult					VARCHAR(50),
	  PRIMARY KEY (Ssn),
	  FOREIGN KEY(Ssn) 			REFERENCES EMPLOYEES(Ssn)
	   );
CREATE TABLE AircraftModel
	( ModelCode 					CHAR(9)			NOT NULL,
	  Capacity 						INT(5),
	  Weight 						FLOAT(5),
	  Manufacturer					VARCHAR(20)		NOT NULL,
	  PRIMARY KEY (ModelCode)
	   );	
CREATE TABLE AIRCRAFT(
	  RegistrationNumber				INT(5)			NOT NULL,
	  AirCarrier					INT(5)			NOT NULL,
	  ConstructionDate				DATE,
	  ModelCode						CHAR(9)		NOT NULL,
	  PRIMARY KEY (RegistrationNumber),
***** FOREIGN KEY(ModelCode)	 		REFERENCES(AircraftModel)
	   );
CREATE TABLE FaaTest( 
	   TestNumber 					CHAR(9)			 NOT NULL,
	   TestName 					VARCHAR(15)		 NOT NULL,
	   MaxScore						INT(5),
	   PRIMARY KEY (TestNumber),
	   FOREIGN KEY(CHECKS)  			REFERENCES EMPLOYEES(CHECKS)
	   );
CREATE TABLE CHECKS 
	 ( RegistrationNumber				INT(5)			NOT NULL,
	   Ssn						VARCHAR(9)		NOT NULL,
	   TestNumber					CHAR(9)			NOT NULL,
	   CheckID						INT(5)			NOT NULL,
	   CheckDate					DATE,
	   CheckDuration					VARCHAR(9),
	   CheckScore					INT(5),
	   PRIMARY KEY (CheckID),
 ***** FOREIGN KEY(Ssn) 				REFERENCES(TECHNICIANS),
	   FOREIGN KEY(RegistrationNumber) 	REFERENCES(AIRCRAFT)
	   );
CREATE TABLE CoExpertise
	 ( Ssn 						VARCHAR(9)		NOT NULL,
	   SsnColleague					VARCHAR(9)		NOT NULL,
	   ModelCode					VARCHAR(9),
	   PRIMARY KEY(SsnColleague),
 ***** FOREIGN KEY(Ssn)			        REFERENCES(EMPLOYEES),
           FOREIGN KEY (ModelCode)		REFERENCES(AircraftModel)
	   );
CREATE TABLE AircraftFleet
	 ( RegistrationNumber 			VARCHAR(9)		NOT NULL,
	   ModelCode 					INT(5)		 NOT NULL,
	   AirCarrier					INT(5),
	   ConstructionDate				DATE,
	   PRIMARY KEY(RegistrationNumber)
	   );

Όπου έχω τα αστεράκια το mysqlWorkbench μου βγάζει σφάλμα (κόκκινη βούλα που σημαίνει ότι μπορεί να υπάρχει σφάλμα πιο πριν από εκείνο το σημείο....).
Καμία ιδέα;

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

CREATE TABLE errors!!!!

Δημοσίευση από Apostolis_38 » 17 Ιαν 2011 21:20

Κώδικας: Επιλογή όλων

CREATE TABLE EMPLOYEES
	( Ssn							VARCHAR(9)		NOT NULL,
	  UnionMembershipNumber			INT(5)			NOT NULL,
	  Fname						VARCHAR(10)		NOT NULL,
	  Surname						VARCHAR(15)		NOT NULL,
	  StreetName					VARCHAR(20),	
	  StreetNumber					CHAR(9),
	  PostalCode					INT(5),
	  Salary						DECIMAL(10,2)		NOT NULL,
	  password
	  status					
	  PRIMARY KEY (Ssn)
	  );
Quiz:Τι λάθος έχεις εδώ;

Για την ακρίβεια 2 λάθη.

Εκεί που έχεις τα αστεράκια έχεις βάλει ένα σημείο στίξης παραπανίσιο.

edit Βασικά όσο το κοιτάω έχει κι άλλα λάθη, reference σε ποιό πεδίο;

chief
Δημοσιεύσεις: 49
Εγγραφή: 14 Οκτ 2008 13:37
Επικοινωνία:

CREATE TABLE errors!!!!

Δημοσίευση από chief » 17 Ιαν 2011 21:27

όπα ναι τα
password
status
χεχεχεχεχε!!!
password VARCHAR(10) NOT NULL,
status VARCHAR(10) NOT NULL,
... το table αυτό δεν είναι πρόβλημα τα έχω δημιουργήσει (το μόνο δλδ) τα υπόλοιπα δεν βρίσκω τι έχουν.....

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

CREATE TABLE errors!!!!

Δημοσίευση από Apostolis_38 » 17 Ιαν 2011 21:31

Ειδικά για το password είναι κακή πρακτική να μην ορίζεις τι είδους πεδίο είναι.
Αν και νομίζω πως καλό είναι να ορίζεις σε όλα τις ιδιότητες όσο πιο λεπτομερώς μπορείς.


Εδώ είσαι σωστός

Κώδικας: Επιλογή όλων

 REFERENCES EMPLOYEES(Ssn)
Εδώ έχεις δώσει τον πίνακα αλλά όχι το πεδίο

Κώδικας: Επιλογή όλων

REFERENCES(AircraftModel)
το ίδιο και πιο κάτω.

chief
Δημοσιεύσεις: 49
Εγγραφή: 14 Οκτ 2008 13:37
Επικοινωνία:

CREATE TABLE errors!!!!

Δημοσίευση από chief » 17 Ιαν 2011 21:40

Σωστά!!!!!

οκ ευχαριστώ πολύ.

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες