-
Probléme creation table.
Bonjour,
Voila lorsque je veux creer une table avec un nom contenant des caractéres comme "@+..." ou autre cela fonctionne trés bien en le faisant depuis la page d'administration de façon manuelle.
Par contre impossible de creer la table en passant par une page internet et du code php.
Pourquoi ?
-
Parce qu'il faut le faire avec des `accents graves` :
Code:
CREATE TABLE `table @ la con` (...)
Ceci dit, c'est une très mauvaise idée, notamment parce que ça va t'obliger à mettre des ` dans tous tes scripts...
-
Une idée d'autant plus stupide, que certains outils client ne peuvent pas gérer de tels noms à cause des différentes pages de code en jeu. Donc c'est aller au dévant des pires emmerdes.
Je rappellerais que la norme SQL impose que les noms soient formés de la manière suivante :
* ne pas dépasser 128 caractères
* commencer par une lettre
* comprendre uniquement les caractères suivants [ 'A' .. 'Z'] U ['a' .. 'z'] U [ '0' .. '1'] U [ '_' ]
* un nom d'objet ne peut pas être un mot réservé de SQL sauf à être utilisé avec des guillemets
* être insensible à la casse
(http://sqlpro.developpez.com/cours/s...age=partie1#L1)
et pour la liste des mots clef de SQL :
http://sqlpro.developpez.com/cours/motsreserves/
A +
-
D'accord merci pour ces réponses