[SOLVED] Αλλαγή constraint

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

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

Απάντηση
Άβαταρ μέλους
eirinikp
Δημοσιεύσεις: 90
Εγγραφή: 04 Οκτ 2010 12:59

[SOLVED] Αλλαγή constraint

Δημοσίευση από eirinikp » 08 Αύγ 2012 15:44

Γεια!

Έχω τον παρακάτω πίνακα (ο οποίος περιέχει και καταχωρήσεις) σε mysql και κατά λάθος του πρόσθεσα τα constraints που βλέπετε. Αυτό που ήθελα όμως ήταν να βάλω και στα 2 ON DELETE RESTRICT, αντί για cascade. Προσπαθώ να το σβήσω αλλά δε με αφήνει.
Μου βγάζει μήνυμα "#1025 - Error on rename of './mydatabase/#sql-609_1050' to './mydatabase/table_name' (errno: 150) "

Πώς μπορώ να το αλλάξω?

Ευχαριστώ πολύ

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

CREATE TABLE IF NOT EXISTS `table_name` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `id1` int(10) unsigned NOT NULL,
  `id2` varchar(9) NOT NULL default 'check_in',
  `myvalue` varchar(20) NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `table_name_ibfk_1` (`id1`),
  KEY `table_name_ibfk_2` (`id2`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

ALTER TABLE `table_name`
  ADD CONSTRAINT `table_name_ibfk_1` FOREIGN KEY (`id1`) REFERENCES `table_name2` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `table_name_ibfk_2` FOREIGN KEY (`id2`) REFERENCES `table_name3` (`id`) ON DELETE CASCADE;
[/code]
Τελευταία επεξεργασία από το μέλος eirinikp την 08 Αύγ 2012 18:14, έχει επεξεργασθεί 1 φορά συνολικά.

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

[SOLVED] Αλλαγή constraint

Δημοσίευση από gvre » 08 Αύγ 2012 16:12

Δες αν λύνεται το πρόβλημα έτσι

Άβαταρ μέλους
eirinikp
Δημοσιεύσεις: 90
Εγγραφή: 04 Οκτ 2010 12:59

[SOLVED] Αλλαγή constraint

Δημοσίευση από eirinikp » 08 Αύγ 2012 18:14

gvre έγραψε:Δες αν λύνεται το πρόβλημα έτσι
Ω ναι. Λύθηκε πράγματι! :D Ευχαριστώ πολύ

(Για μελοντικούς αναγνώστες, σε περίπτωση που χαθεί το παραπάνω link, η λύση ήταν:

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

ALTER TABLE tablename DROP FOREIGN KEY fkname

Απάντηση

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

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

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