Mi ennek a jelenségnek a magyarázata? MySQL TRUNCATE TABLE-t szeretnék egy olyan táblán aminek az PK-ja más táblákban ForeignKey-ként jelenik meg
(Receptkönyv
Recipes
Methods
Ingredients
[Category]
Értelem szerűen a recipeId szerepel a Methods/Ingredients táblában FK-ként)
Egyszerre szeretném ezeket a táblákat TRUNCATE TABLE-özni, hogy a tesztadatbázis ne legyen túl nagy és egyszerűen követhessem a dolgok menetét valamint, hogy minden Auto Increment 1-től újrainduljon.
Ha simán a recipes táblából kitörlöm az összeset DELETE-tel akkor engedi kitörölni, de így nem spórolom meg az Auto Increment 1-re állítását :(
Lemaradt a MySQL üzenet:
#1701 - Cannot truncate a table referenced in a foreign key constraint (`xyz_recept`.`methods`, CONSTRAINT `methods_ibfk_1` FOREIGN KEY (`recipeId`) REFERENCES `xyz_recept`.`recipes` (`recipeId`))
1#:
Azok már üresek teljesen :(
Csak tipp:
ALTER TABLE-lel tudod módosítani az AUTO_INCREMENT értékét?
(Arra gondolok, hogy azt nem engedi a FOREIG KEY constraint, ezért a TRUNCATE is tilos.)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!