[RESOLU] #1146 - Table 'bdd.table' doesn't exist

Avatar du membre
Mammouth du PHP | 1564 Messages

04 janv. 2013, 16:36

Pour quoi j'ai ce message ? je sais qu'elle n'existe pas, j'essaye de transférer ma base de données dans une vierge...

ça bloque dès la première table de mon fichier .sql, voici la réponse de MySQL:
CREATE TABLE IF NOT EXISTS `table` (
les champs...
) ENGINE = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT =25;
 MySQL a répondu: 
#1146 - Table 'bdd.table' doesn't exist 
Merci d'avance

Avatar du membre
Mammouth du PHP | 1564 Messages

04 janv. 2013, 17:54

J'ai créé une autre base de données avec un autre nom et ça a fonctionner... :roll:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

05 janv. 2013, 12:13

Table est mot clef réservé il est préférable d'utiliser autre chose, comme par exemple un nom plus explicite.


C'est une mauvaise idée que d'employer un mot réservé c'est source d'emmerde ;)

@+
Il en faut peu pour être heureux ......

Avatar du membre
Mammouth du PHP | 1564 Messages

05 janv. 2013, 15:49

J'ai pas voulu mettre le nom exact de la table et de la base de données pour l'exemple, ils avait tout deux deux nom bien français et un peu bizarre, donc non réservé je pense :mrgreen:

j'évite également d'utiliser des nom réserver pour quoi que ce soit dans n'importe quel langage de codage :wink:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

05 janv. 2013, 16:17

Forcément si tu nous enduit d'erreur ;)

Par contre il y a sûrement une explication. Si tu nous donne le message d'erreur d'origine.
Y a peu de chance que cela arrive sur un create table (sauf si ton nom de base est pas bon ?).

Sans code et message d'erreur c'est assez complexe d'aider...
Il en faut peu pour être heureux ......

Avatar du membre
Mammouth du PHP | 1564 Messages

05 janv. 2013, 17:42

j'ai bien regarder, le nom de la table et de la base été correcte, je ne voyais vraiment pas d'où cela pouvais venir.

Merci de votre aide