Evolution #983
ferméEvolution #2310: Importation famille (gestion des erreurs)
Nom d'attribut de famille/nom de colonnes et mots clef réservés de postgresql
100%
Ne pas autoriser les noms réservé dans les noms d'attributs. Ne pas autoriser non plus les nom des propriétés
Description
Quand j'importe une famille avec un attribut nommé `user', la table docXXX correspondante n'est pas créée.
Le nom `user' de la colonne rentre en conflit avec les mot clefs de postgresql :
# CREATE TABLE foo (user text);
ERROR: syntax error at or near "user"
LINE 1: CREATE TABLE foo (user text);
^
Il faut mettre des double-quotes autour de ces identifiants :
3.0.8=# CREATE TABLE foo ("user" text);
CREATE TABLE
On a le même problème lors des INSERT.
Il faudrait systématiquement quoter les noms de colonnes quand on compose les requêtes SQL.
Pour info, la liste des mots clef réservés de postgresql :
http://www.postgresql.org/docs/8.1/interactive/sql-keywords-appendix.html
Mis à jour par Marc Claverie il y a plus de 15 ans
- Assigné à mis à Charles Bonnissent
- Version cible changé de 32 à 3.(next-release-major)
Mis à jour par Éric Brison il y a plus de 15 ans
- Temps estimé mis à 2:00 h
- Solution proposée mis à jour (diff)
Mis à jour par Éric Brison il y a plus de 14 ans
- Assigné à
Charles Bonnissentsupprimé - Version cible changé de 3.(next-release-major) à 3.2 sprint 3
Mis à jour par Éric Brison il y a environ 14 ans
- Assigné à mis à Éric Brison
- % réalisé changé de 0 à 100
Mis à jour par Éric Brison il y a environ 14 ans
- Statut changé de Nouveau à Intégré
Appliqué par commit commit:6a5458e1314cad318ee4ba2909d070b0d0d4ebc3.