Προς το περιεχόμενο

απορια σε εντολη Mysql


deppara

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπερα εχω τις παρακατω εντολες

>CREATE TABLE IF NOT EXISTS `suggestedindications` (
 `idSuggestedIndications` int(11) NOT NULL,
 `Description` text NOT NULL,
 PRIMARY KEY (`idSuggestedIndications`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

η εντολη ENGINE=InnoDB DEFAULT CHARSET=utf8 ειναι απαραιτητη???

Δημοσ.

1.Για έκδοση mysql 5.5 και πάνω δεν χρειάζεται καθώς η engine είναι by default η innodb. Διαφορετικά πρέπει να το δηλώσεςι εφόσον θέλεις την innodb και όχι την myisam που είναι η default. Υπαρχουν τρόποι να το δηλώσεις για όλο το session και globally για πιο παλιές εκδόσεις ώστε να μην το γράφεις κάθε φορά αλλά πιστεύω ότι έχεις την καινούργια έκδοση.

 

2. Tο charset χρειάζεται αν δεν έχεις δηλώσει το default στην database . Το καλύτερο είναι να δηλώσεις τις πληροφορίες για την βάση σου ώστε να μην ορίζεται κάθε φορά για κάθε πίνακα. Επίσης μπορείς να το δηλώσεις και στην εκκίνηση του server ώστε να ισχύει ως default και για τις ίδιες τις βάσεις. Περισσότερα εδώ

Δημοσ.

1.Για έκδοση mysql 5.5 και πάνω δεν χρειάζεται καθώς η engine είναι by default η innodb. Διαφορετικά πρέπει να το δηλώσεςι εφόσον θέλεις την innodb και όχι την myisam που είναι η default. Υπαρχουν τρόποι να το δηλώσεις για όλο το session και globally για πιο παλιές εκδόσεις ώστε να μην το γράφεις κάθε φορά αλλά πιστεύω ότι έχεις την καινούργια έκδοση.

 

2. Tο charset χρειάζεται αν δεν έχεις δηλώσει το default στην database . Το καλύτερο είναι να δηλώσεις τις πληροφορίες για την βάση σου ώστε να μην ορίζεται κάθε φορά για κάθε πίνακα. Επίσης μπορείς να το δηλώσεις και στην εκκίνηση του server ώστε να ισχύει ως default και για τις ίδιες τις βάσεις. Περισσότερα εδώ

Thanks.

Να ρωτησω κατι ακομα?

το παρακατω τι ακριβως κανει?

ALTER TABLE `diag`

ADD CONSTRAINT `diag_ibfk_1` FOREIGN KEY (`IDPresc`) REFERENCES `prescription` (`IDPresc`),

ADD CONSTRAINT `diag_ibfk_2` FOREIGN KEY (`deName`) REFERENCES `de` (`deName`);

Δημοσ.

Thanks.

Να ρωτησω κατι ακομα?

το παρακατω τι ακριβως κανει?

ALTER TABLE `diag`

ADD CONSTRAINT `diag_ibfk_1` FOREIGN KEY (`IDPresc`) REFERENCES `prescription` (`IDPresc`),

ADD CONSTRAINT `diag_ibfk_2` FOREIGN KEY (`deName`) REFERENCES `de` (`deName`);

 

Δημιουργεί δύο foreign key constraints για τον πίνακα diag. Πρακτικά στην στήλη diag.IDPresc μπορούν να υπάρχουν μόνο τιμες που υπάρχουν στην στήλη prescription.IDPresc ή null. Αυτό ισχύει αντίστοιχα και για το δεύτερο foreign key constraint .

Δημοσ.

Δημιουργεί δύο περιορισμούς foreign key θα πρέπει να δεις λίγο τη

θερία τον σχεσιακών βάσεων για να καταλάβεις ακριβώς τή κάνει.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...