PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datenbank kann nicht importiert werden


Woosh
30.05.2007, 17:56:57
Hi Leute,

ich hab hier phpMyAdmin 2.9.0.1 und ich kann komischerweise eine Datenbank nicht importieren, obwohl ich sie selbst exportiert habe. Kann mir jemand sagen, woran das liegt?
Aus der Fehlermeldung geht nur hervor, dass es an den Constraints liegt.
Hier erstmal der Error:#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TABLE `sms`
ADD CONSTRAINT `sms_ibfk_2` FOREIGN KEY (`EmpfaengerNr`) REFERENCE' at line 3
Die Tabellen werden allerdings erstellt.
Hier noch meine gesamte SQL-Datei (die, die ich exportiert habe, um sie zu importieren):
-- phpMyAdmin SQL Dump
-- version 2.9.0.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 30. Mai 2007 um 17:50
-- Server Version: 5.0.24
-- PHP-Version: 5.1.6
--
-- Datenbank: `drogenhausn`
--

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `sms`
--

CREATE TABLE `sms` (
`ID` int(10) unsigned NOT NULL auto_increment COMMENT 'Lfd. SMS-Nummer',
`AbsenderNr` varchar(10) collate latin1_general_ci NOT NULL COMMENT 'HandyNr des Absenders (ForeignKey auf user_ingame)',
`EmpfaengerNr` varchar(10) collate latin1_general_ci NOT NULL COMMENT 'HandyNr des Empfängers (ForeignKey auf user_ingame)',
`Nachricht` varchar(1000) collate latin1_general_ci NOT NULL COMMENT 'ShortMessageService-Text',
`WriteTime` datetime NOT NULL COMMENT 'Erstell-Zeit/-Datum der SMS',
`ReadTime` datetime default NULL COMMENT 'Lese-Zeit/-Datum der SMS',
PRIMARY KEY (`ID`),
KEY `AbsenderNr` (`AbsenderNr`),
KEY `EmpfaengerNr` (`EmpfaengerNr`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ;

--
-- Daten für Tabelle `sms`
--

INSERT INTO `sms` VALUES (1, '017520864', '0166666666', 'Ei lav ju! So schaugts aus!', '2007-05-29 16:14:36', NULL);

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `user`
--

CREATE TABLE `user` (
`ID` int(10) unsigned NOT NULL auto_increment COMMENT 'User-ID (lfd.Nummer)',
`Mail` varchar(50) collate latin1_general_ci NOT NULL COMMENT 'E-Mail-Adresse (für Aktivierungs-Mail und Login)',
`Passwort` varchar(100) collate latin1_general_ci NOT NULL COMMENT 'Passwort mit md5-Verschlüsselung',
`Geburtstag` date NOT NULL COMMENT 'Geburtstag',
`Geschlecht` enum('m','w') collate latin1_general_ci NOT NULL COMMENT 'Geschlecht',
`ICQ` varchar(15) collate latin1_general_ci default NULL COMMENT 'ICQ-Nummer',
`MSN` varchar(50) collate latin1_general_ci default NULL COMMENT 'MSN-Adresse',
`Skype` varchar(50) collate latin1_general_ci default NULL COMMENT 'Skype-Nick',
`Sperre` datetime default NULL COMMENT 'User-Sperre (seit Datum)',
`RegDate` datetime NOT NULL COMMENT 'Registrationsdatum',
`LastLogon` datetime NOT NULL COMMENT 'Datum/Zeit des letzten Logins',
`LastIP` varchar(20) collate latin1_general_ci NOT NULL COMMENT 'IP des letzten Logins',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci COMMENT='Usertabelle (administrativ)' AUTO_INCREMENT=3 ;

--
-- Daten für Tabelle `user`
--

INSERT INTO `user` VALUES (1, 'ade@hoeddler.com', 'i_love_kawumm', '1989-04-20', 'm', '556816764', 'ade.hoeddler@hotmail.com', 'da_bad_king', NULL, '2007-05-27 00:00:00', '2007-05-29 16:18:10', '127.0.0.1');
INSERT INTO `user` VALUES (2, 'anne@frank.de', 'ichbinbloed', '1929-06-12', 'w', '946167205', 'anne.frank@hotmail.com', 'tagebuch_writerin', NULL, '2007-05-27 00:00:00', '2007-05-27 13:43:18', '192.168.2.110');

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `user_ingame`
--

CREATE TABLE `user_ingame` (
`ID` int(10) NOT NULL COMMENT 'User-ID (Foreign Key aus Tabelle user)',
`IngameName` varchar(30) collate latin1_general_ci NOT NULL COMMENT 'Name des Users im Spiel',
`HandyNr` varchar(10) collate latin1_general_ci NOT NULL COMMENT 'Ingame-HandyNr des Users',
`Punkte` int(10) unsigned NOT NULL COMMENT 'Punktestand des Users Ingame',
`Kapital` decimal(14,2) NOT NULL COMMENT 'Momentanes Kapital',
KEY `ID` (`ID`),
KEY `HandyNr` (`HandyNr`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci COMMENT='Usertabelle (Ingame-Daten)';

--
-- Daten für Tabelle `user_ingame`
--

INSERT INTO `user_ingame` VALUES (1, 'DaPhatKawumm', '0166666666', 120, 279.99);
INSERT INTO `user_ingame` VALUES (2, 'Anni-Schatzi', '017520864', 5680, 3676.00);

--
-- Constraints der exportierten Tabellen
--

--
-- Constraints der Tabelle `sms`
--
ALTER TABLE `sms`
ADD CONSTRAINT `sms_ibfk_2` FOREIGN KEY (`EmpfaengerNr`) REFERENCES `user_ingame` (`HandyNr`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ALTER TABLE `sms`
ADD CONSTRAINT `sms_ibfk_2` FOREIGN KEY (`EmpfaengerNr`) REFERENCES `user_ingame` (`HandyNr`) ON DELETE NO ACTION ON UPDATE NO ACTION, ADD CONSTRAINT `sms_ibfk_1` FOREIGN KEY (`AbsenderNr`) REFERENCES `user_ingame` (`HandyNr`) ON DELETE NO ACTION ON UPDATE NO ACTION;


Ich hab bereits in Google gesucht und leider nichts gefunden.

Woosh
30.05.2007, 18:26:55
Fehler gefunden!
Hier ist einer der Constraints einfach doppelt:
ALTER TABLE `sms`
ADD CONSTRAINT `sms_ibfk_2` FOREIGN KEY (`EmpfaengerNr`) REFERENCES `user_ingame` (`HandyNr`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ALTER TABLE `sms`
ADD CONSTRAINT `sms_ibfk_2` FOREIGN KEY (`EmpfaengerNr`) REFERENCES `user_ingame` (`HandyNr`) ON DELETE NO ACTION ON UPDATE NO ACTION, ADD CONSTRAINT `sms_ibfk_1` FOREIGN KEY (`AbsenderNr`) REFERENCES `user_ingame` (`HandyNr`) ON DELETE NO ACTION ON UPDATE NO ACTION;

Das war anscheinend der Fehler. Hab einfach den ersten Constraint rausgelöscht!