Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Klucz obcy ... nie działa
kanan
post 12.05.2006, 15:42:53
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 22.10.2004

Ostrzeżenie: (0%)
-----


Zauwazylem, ze w przypadku mySQLowych kluczy obcych mozliwe jest wstawianie do tabeli elementów, ktore nie istnieja:

  1. CREATE TABLE fk_first(
  2. id INT( 6 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  3. name_text VARCHAR( 30 )
  4. );# MySQL returned an empty result set (i.e. zero rows).
  5. CREATE TABLE fk_reference(
  6. id INT( 6 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  7. value TINYINT( 2 ) NOT NULL ,
  8. amount INT( 4 ) DEFAULT 0,
  9. ref_id TINYINT( 3 ) ,
  10. CONSTRAINT fk_ref_first FOREIGN KEY ( ref_id ) REFERENCES fk_first( id )
  11. );# MySQL returned an empty result set (i.e. zero rows).


Czy jest w tym jakis blad?

Probowalem wykonac takie zapytanie, w tabeli fk_first istnialy tylko rekordy 1 i 2, wiec teoretycznie powinno mi wyrzucic blad, ale niestety wszystko przeszlo bez problemu. W czym tkwi problem?

  1. INSERT
  2. INTO `fk_reference`
  3. ( `id` , `value` , `amount` , `ref_id` )
  4. VALUES (
  5. NULL , '9999', '3', '1'
  6. ), (
  7. NULL , '3333', '01', '3'
  8. );
Go to the top of the page
+Quote Post
sf
post 12.05.2006, 16:18:05
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Klucze obce dzialaja tylko z tabela InnoDB.

PS Zacznij lepiej uzywac PostgreSQL.


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
kanan
post 12.05.2006, 22:33:32
Post #3





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 22.10.2004

Ostrzeżenie: (0%)
-----


Jakie sa powody ku ktoremu naprawde warto sie przerzucic. Za informacje w sprawie typu dziekuje, musze teraz sprawdzic, jak to sie przeklada tzn. jakie roznice sa miedzy InnoDB a MyISAM.

Ten post edytował kanan 12.05.2006, 23:23:56
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 06:23