81 votes

Alternative au nom de colonne "order" dans MySQL

Lorsque je crée une nouvelle table qui a besoin d'un ordre défini par l'utilisateur, ma première idée va toujours à un nom de colonne "ordre". Bien sûr, ce N'EST PAS bon puisque c'est un mot réservé.

Quel nom donnez-vous à cette colonne dans vos modèles de base de données ?

101voto

CIRCLE Points 407

J'utilise "position" à la place de "order"

50voto

niallsco Points 442

J'utilise souvent des synonymes simples, "trier" par exemple.

11voto

Chris Points 234

Il suffit d'ajouter la coche ` autour des noms de vos tables et colonnes, par exemple :

  CREATE TABLE `order`
  (
         `order#` char(4) NOT NULL,
         `ord_date` DATE,
         Primary Key (`order#`)
  )
  ENGINE=InnoDB;

Cela permet d'utiliser des caractères spéciaux et des mots-clés, du moins cela fonctionne pour la version actuelle de MySql.

4voto

Jonathan Wood Points 26443

SQL Server, au moins, vous permet d'utiliser des mots-clés s'ils sont entre crochets, bien que je convienne que ce n'est pas une excellente idée.

Je crois que la dernière fois que j'ai fait ça, j'ai utilisé SortOrder pour le nom. Cependant, j'utilise souvent des préfixes qui reflètent la table comme UsrSortOrder, donc ce n'est pas toujours un problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X