Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ustawienie SET DEFAULT przy tworzeniu klucza obcego
Forum PHP.pl > Forum > Bazy danych > MySQL
zimekk
Mam dwie takie tablice:
  1. CREATE TABLE `category`
  2. (`id_category` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  3. `name` VARCHAR(255) NOT NULL
  4. )
  5. ENGINE = InnoDB;


  1. CREATE TABLE `product`
  2. (`id_product` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  3. `name` VARCHAR(255) NOT NULL,
  4. `describe` TEXT,
  5. `photo_url` VARCHAR(255),
  6. `price` FLOAT,
  7. `category_id` INT DEFAULT 6,
  8.  
  9. INDEX (`category_id`),
  10. CONSTRAINT `category_id_foreign` FOREIGN KEY (`category_id`)
  11. REFERENCES `category`(`id_category`) ON UPDATE CASCADE ON DELETE SET DEFAULT
  12. )
  13. ENGINE = InnoDB;


i wywala mi blad. Ale to oczywiste bo znalazlem taka informacje

Cytat
SET DEFAULT: This action is recognized by the parser, but InnoDB rejects table definitions containing ON DELETE SET DEFAULT or ON UPDATE SET DEFAULT clauses.


i tu moje pytanie. Jak moge to zrobic ze przy usuwaniu rekordu z `category` ustawia mi sie wartosc domyslna w `product`?
skowron-line
Tylko trigger Ci zostaje
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.