deppara Δημοσ. 6 Μαΐου 2011 Δημοσ. 6 Μαΐου 2011 Καλησπερα εχω τις παρακατω εντολες >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 ειναι απαραιτητη???
Aztec Δημοσ. 6 Μαΐου 2011 Δημοσ. 6 Μαΐου 2011 1.Για έκδοση mysql 5.5 και πάνω δεν χρειάζεται καθώς η engine είναι by default η innodb. Διαφορετικά πρέπει να το δηλώσεςι εφόσον θέλεις την innodb και όχι την myisam που είναι η default. Υπαρχουν τρόποι να το δηλώσεις για όλο το session και globally για πιο παλιές εκδόσεις ώστε να μην το γράφεις κάθε φορά αλλά πιστεύω ότι έχεις την καινούργια έκδοση. 2. Tο charset χρειάζεται αν δεν έχεις δηλώσει το default στην database . Το καλύτερο είναι να δηλώσεις τις πληροφορίες για την βάση σου ώστε να μην ορίζεται κάθε φορά για κάθε πίνακα. Επίσης μπορείς να το δηλώσεις και στην εκκίνηση του server ώστε να ισχύει ως default και για τις ίδιες τις βάσεις. Περισσότερα εδώ
process19 Δημοσ. 9 Μαΐου 2011 Δημοσ. 9 Μαΐου 2011 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`);
Aztec Δημοσ. 9 Μαΐου 2011 Δημοσ. 9 Μαΐου 2011 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 .
theomalegan Δημοσ. 10 Μαΐου 2011 Δημοσ. 10 Μαΐου 2011 Δημιουργεί δύο περιορισμούς foreign key θα πρέπει να δεις λίγο τη θερία τον σχεσιακών βάσεων για να καταλάβεις ακριβώς τή κάνει.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.