Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z relacjami baz danych
Forum PHP.pl > Forum > Bazy danych > MySQL
Shana
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.
phpion
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.
Shana
chodzi mi o to, żeby jedna baza zaimportowała login i hasło z innej bazy,
phpion
Sama z siebie nie zaimportuje. Przydatne może się okazać:
INSERT-SELECT
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.