Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z tabelą
Bastion
post 24.04.2005, 12:09:57
Post #1





Grupa: Zarejestrowani
Postów: 505
Pomógł: 0
Dołączył: 8.01.2005

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


mam taka tabele :

Kod
a_id INT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
a_name VARCHAR(128) NOT NULL DEFAULT '',
b_id INT(8) UNSIGNED NOT NULL
b_name VARCHAR(128) NOT NULL DEFAULT '',
PRIMARY KEY (a_id),
UNIQUE KEY a_name (a_name)


jak zaoperowac b_id i b_name aby b_id tez bylo primary, a b_name mialo atrybut unique w taki sposob aby dalo sie wprowadzic takie dane :

INSERT INTO tabela SET (a_id, a_name, b_id, b_name) VALUES (1, "aaa", 1, "aaa")
INSERT INTO tabela SET (a_id, a_name, b_id, b_name) VALUES (2, "bbb", 1, "aaa")

ale juz

INSERT INTO tabela SET (a_id, a_name, b_id, b_name) VALUES (2, "bbb", 2, "aaa")
nie ze wzgledu na uniqe b_name


--------------------
Go to the top of the page
+Quote Post
SongoQ
post 24.04.2005, 12:24:52
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%)
-----


Nie bardzo zrozumialem chesz zalozyc 2 primary key na 2 rozne pola?

Cytat
INSERT INTO tabela SET (a_id, a_name, b_id, b_name) VALUES (2, "bbb", 2, "aaa")

Nie mozesz dodac po klucz podstawowy trzyma, bo sie powtarza taki sam id.
Zeby moc powtarzac nazwy to zrob pole unikalne na 2 kolumny i bedzie po sprawie.

Stringi w SQLu podaje sie w ' a nie "


--------------------
Go to the top of the page
+Quote Post
Bastion
post 24.04.2005, 12:50:58
Post #3





Grupa: Zarejestrowani
Postów: 505
Pomógł: 0
Dołączył: 8.01.2005

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


Kod
    a_name   b_name

main
|
+--nazwa1
|    |
|    +------ cos
|    |
|    +------ cos2
|
+--nazwa2
      |
      +------ cos
      |
      +------ cos3


czuli ze zarowno a_name nie moze sie powtarzac
tak samo nie moze sie powtarzac b_name , chyba ze jest w wierszu
z innym a_name takim ze w parze z nim nie ma duplikatu w b_name smile.gif


--------------------
Go to the top of the page
+Quote Post
SongoQ
post 24.04.2005, 18:19:27
Post #4





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%)
-----


No to tak jak pisalem zrob unikalny na 2 pola smile.gif


--------------------
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: 19.07.2025 - 07:45