Подтвердить что ты не робот

Альтернатива имени столбца "порядок" в MySQL

Когда я создаю новую таблицу, которая нуждается в упорядочении, определенном пользователем, моя первая идея всегда идет к имени столбца "order". Конечно, это НЕ полезно, поскольку это зарезервированное слово.

Какое имя вы указываете этому столбцу в своих моделях db?

Спасибо за вашу помощь.

4b9b3361

Ответ 1

Я часто использую простые синонимы, например, "сортировать".

Ответ 2

Я использую "позицию" вместо "порядка"

Ответ 3

Просто добавьте отметку галочки `вокруг имен ваших таблиц и столбцов, например:

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

Это позволяет использовать специальные символы и ключевые слова, по крайней мере, это работает для текущей версии MySql.

Ответ 4

SQL Server, по крайней мере, позволяет использовать ключевые слова, если они заключены в квадратные скобки, хотя я согласен, что это не отличная идея.

Я верю, что в последний раз, когда я это делал, я использовал SortOrder для имени. Тем не менее, я часто использую префиксы, которые отражают таблицу, такую ​​как UsrSortOrder, так что не всегда проблема.

Ответ 5

В ANSI/ISO SQL двойные кавычки разграничивают ключевые слова при использовании в качестве имен столбцов; Строковые литералы ограничены одинарными кавычками:

select "from" = 'from' from foo

Microsoft SQL Server позволяет использовать квадратные скобки вместо двойных кавычек:

select [from] = 'from' from foo

Но в любом случае это создает ужасный беспорядок вашего кода (попробуйте прочитать выше для кого-то.)

Если мне нужен столбец для упорядочения результатов, я обычно называю его "sequence_number" или "sort_sequence".