Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: #1005 przy probie wykonania skryptu
Forum PHP.pl > Forum > Bazy danych > MySQL
student87
Czy moze ktos powiedziec mi dlaczego nie moge wykonac tego skrytpy sql ?

  1. CREATE TABLE IF NOT EXISTS ksiazka
  2. (
  3. ksiazkaId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  4. tytul VARCHAR(255) NOT NULL,
  5. rokWydania CHAR(4) NOT NULL,
  6. sciezkaDoPliku VARCHAR(255) NOT NULL,
  7. wydawnictwoId INT NOT NULL,
  8. jezykId INT NOT NULL,
  9.  
  10. INDEX(wydawnictwoId),
  11. CONSTRAINT ksiazka_wydawnictwoId_fk
  12. FOREIGN KEY (wydawnictwoId)
  13. REFERENCES wydawnictwo(wydawnictwoId),
  14.  
  15. INDEX(jezykId),
  16. CONSTRAINT ksiazka_jezykId_fk
  17. FOREIGN KEY (jezykId)
  18. REFERENCES jezyk(jezykId)
  19. );


Probuje to zrobic w phpMyAdmin, dostaje blad
#1005 - Can't create table 'ebooks.ksiazka' (errno: 150), serwer MySQL 5.5.8, phpMyAdmin 3.2.4
kokers
uruchomiłam u siebie ten sql i tabela utworzyła się bez problemu.

Podejrzewam, że problem z kluczami obcymi
gdzieś tutaj też mają problem z wersją mysql o której piszesz http://bugs.mysql.com/bug.php?id=59508
student87
Cytat(kokers @ 23.02.2011, 19:57:27 ) *
uruchomiłam u siebie ten sql i tabela utworzyła się bez problemu.


Na jakiej wersji MySQL uruchamiales ten skrypt ?
kokers
uruchamiałam go na:
# Server version: 5.1.41
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.