Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z relacjami baz danych
Shana
post 15.10.2009, 07:15:12
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 15.10.2009

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


Witam serdecznie, mam mały problem dotyczący bazy danych, po ustawieniu relacji, nie importuje mi danych, możliwe, że coś źle ustawiłem.
Tak wygląda kod tej bazy:
  1. DROP TABLE IF EXISTS `account`;
  2. CREATE TABLE `account` (
  3. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Identifier',
  4. `username` varchar(32) NOT NULL DEFAULT '',
  5. `password` varchar(40) NOT NULL DEFAULT '',
  6. PRIMARY KEY (`id`),
  7. UNIQUE KEY `ID` (`id`),
  8. KEY `login` (`username`),
  9. KEY `password` (`password`),
  10. CONSTRAINT `password` FOREIGN KEY (`password`) REFERENCES `realmd`.`account` (`sha_pass_hash`),
  11. CONSTRAINT `ID` FOREIGN KEY (`id`) REFERENCES `realmd`.`account` (`id`),
  12. CONSTRAINT `Login` FOREIGN KEY (`username`) REFERENCES `realmd`.`account` (`username`)
  13. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Account System';


Z góry dziękuje za pomoc.
Go to the top of the page
+Quote Post
phpion
post 15.10.2009, 07:19:17
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




A po kiego Ci tyle kluczy obcych? Czy przypadkiem nie chodziło Ci o taką strukturę?:
  1. DROP TABLE IF EXISTS `account`;
  2. CREATE TABLE `account` (
  3. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Identifier',
  4. `username` varchar(32) NOT NULL DEFAULT '',
  5. `password` varchar(40) NOT NULL DEFAULT '',
  6. PRIMARY KEY (`id`),
  7. KEY `login` (`username`)
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Account System';

Nadawanie indeksu na kolumnę hasła wydaje mi się mało sensowne więc i to wywaliłem.
Go to the top of the page
+Quote Post
Shana
post 15.10.2009, 07:25:50
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 15.10.2009

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


chodzi mi o to, żeby jedna baza zaimportowała login i hasło z innej bazy,
Go to the top of the page
+Quote Post
phpion
post 15.10.2009, 07:32:30
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Sama z siebie nie zaimportuje. Przydatne może się okazać:
INSERT-SELECT
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 - 01:54