Table existe déjà erreur lorsque vous tentez d'importer des fichiers sql
Je suis en train d'essayer de télécharger une copie de sauvegarde des fichiers sql via phpMyAdmin.
créer le vide db avec le même nom db comme dans mon fichier à importer dans phpMyAdmin puis utilisez la fonction d'importation sélectionné à partir de ce vide db.
Je reçois le message d'erreur suivant.
#1050 - Table '`db`.`t`' already exists
À l'intérieur de l'importation de fichiers chaque CREATE TABLE
déclaration est suffixé par IF NOT EXISTS
, alors pourquoi est-ce être signalé comme une erreur?
--
-- Database: `mbfour`
--
-- --------------------------------------------------------
--
-- Table structure for table `cars`
--
CREATE TABLE IF NOT EXISTS `cars` (
`car_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`type` varchar(200) NOT NULL,
`status` varchar(20) NOT NULL,
`capacity` varchar(5) NOT NULL,
PRIMARY KEY (`car_id`),
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Dumping data for table `cars`
--
INSERT INTO `cars` (`car_id`, `type`, `status`, `capacity`) VALUES
(1, 'automatic', 'built', '4L'),
(2, 'automatic', 'in-production', '2L'),
(3, 'automatic', 'built', '2L'),
(4, 'automatic', 'in-production', '4L');
....
....
Est Là Toute La Magie Qui Se Passe???
Après avoir Essayé Deux Fois Puis-je Importer comme de la même Manière, Il fonctionne
Merci Les Gars.....
montrez votre script sql
Je parie que la
l'importation peut être en utilisant quelque chose comme cela ... utiliser db_x alors votre importation vont à l'autre de la base de données
Ok post la véritable erreur au lieu de
Dans ma situation, il ne suffit pas d'autorisations pour mysql processus pour les fichiers de base de données.
Je parie que la
CREATE TABLE
ligne pour db.t
est absent de la IF NOT EXISTS
clause.l'importation peut être en utilisant quelque chose comme cela ... utiliser db_x alors votre importation vont à l'autre de la base de données
Ok post la véritable erreur au lieu de
#1050 - Table '`db`.`t`' already exists
parce que nom de la table ne correspond pas à l'erreur.Dans ma situation, il ne suffit pas d'autorisations pour mysql processus pour les fichiers de base de données.
chmod -R 775
a résolu le problème.
OriginalL'auteur Ganesh Rahul | 2014-09-11
Vous devez vous connecter pour publier un commentaire.
Veuillez ajouter en haut de chaque requête:
OriginalL'auteur Praveen Kumar Purushothaman
Vous suffit de commenter la requête de créer une base de données dans votre fichier sql
S'il vous plaît mettez un commentaire ou supprimer le code dans votre fichier sql puis essayez
/* CREATE TABLE IF NOT EXISTS
cars
(car_id
smallint(5) unsigned not NULL AUTO_INCREMENT,type
varchar(200) not NULL,status
varchar(20) not NULL,capacity
varchar(5) not NULL,CLÉ PRIMAIRE (
car_id
),) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;*/
OriginalL'auteur Rahul Vaghela
J'avais le même problème et ne pouvait pas comprendre. Quand j'ai essayé de lier les clés étrangères à ma table de jointure, la requête échoue avec la même 1050 message d'erreur et il serait de ne garder que la première relation que j'avais créé.
J'ai remarqué que phpmyadmin automatiquement a donné la contrainte, il a gardé un nom, j'ai simplement copié de ce nom (en vertu de "Contraindre nom") et a remplacé le "1" par un "2" et l'exécution de la requête à nouveau, pas de problème. Les deux relations ont été sauvés. Espérons que cette aide.
OriginalL'auteur David