![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 287 Pomógł: 0 Dołączył: 26.02.2003 Skąd: Ow/Pn Ostrzeżenie: (0%) ![]() ![]() |
Witam
Chcialem napisac cos co bedzie mozna odpalic na kazdym mysql, projekt wymaga powiazania tabel zgodnie z 3NF... wiec klucze obce. Probuje cos zdzialac poprzez phpmyadmina, ale caly czas wszystkie tabele cokolwiek bym nie zrobil maja silnik MyISAM, czy na MYISAM mozna ustaiwac klucz obce ? W opcjach wyboru silnika na tabelach niestety nie mam czegos takiego jak InnoDB... sa jakies rozwiazania oprocz konfiguracji configa mysql-a ? przegladam tutejsze rozwiazania ale odpowiedzi nie znalazlem... wiec prosze o pomoc. pozdr. Ten post edytował boya 17.02.2007, 09:08:37 -------------------- Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Cytat czy na MYISAM mozna ustaiwac klucz obce ? NIE Cytat W opcjach wyboru silnika na tabelach niestety nie mam czegos takiego jak InnoDB... sa jakies rozwiazania oprocz konfiguracji configa mysql-a ? Tylko modyfikacja w pliku my.ini i przeladowanie mysqla -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 287 Pomógł: 0 Dołączył: 26.02.2003 Skąd: Ow/Pn Ostrzeżenie: (0%) ![]() ![]() |
dziekuje za odpowiedz, od jutra scigam admina
![]() -------------------- Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 26.08.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
-------------------- urzenia.net
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Cytat Kłamiesz. Mozesz to potwierdzic? -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Klucze obce to PK innych tabel + wymuszanie ich integralnosci (i tego MyISAM nie ma) (http://en.wikipedia.org/wiki/Foreign_key)
In MySQL Server 3.23.44 and up, the InnoDB storage engine supports checking of foreign key constraints, including CASCADE, ON DELETE, and ON UPDATE. See Section 14.2.6.4, “FOREIGN KEY Constraints”. A manual mowi: Cytat For storage engines other than InnoDB, MySQL Server parses the FOREIGN KEY syntax in CREATE TABLE statements, but does not use or store it. In the future, the implementation will be extended to store this information in the table specification file so that it may be retrieved by mysqldump and ODBC. At a later stage, foreign key constraints will be implemented for MyISAM tables as well. http://dev.mysql.com/doc/refman/5.0/en/ans...reign-keys.html -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
@dr_bonzo Dziekuje
![]() -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 26.08.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Mozesz to potwierdzic? dr_bonzo mnie uprzedził. A wystarczyło z Twojej strony zajrzeć do manuala... Nie zmienia to faktu, że poza przypadkami gdy naprawdę wydajność jest ważniejsza od wielu innych rzeczy, to lepiej jest używać InnoDB, właśnie dla pełnej obsługi featur związanych z kluczami obcymi i tranzakcji, jeśli tylko ktoś umie te dwie rzeczy wykorzystać ;) -------------------- urzenia.net
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
To bylo potwierdzenie na to ze sie mylisz i nie bylo, nie bedzie i nie ma mozliwosci stosowania kluczy obcych w tabelach InnoDB.
-------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 26.08.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Pytanie było: czy można ustawiać.
Ustawiać możesz, ale nic one nie dają (w MyISAM). I wręcz przeciwnie, właśnie w InnoDB klucze obce działają jak należy, ignorowane są w MyISAM. -------------------- urzenia.net
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.08.2025 - 22:12 |