Ответ 1
Я часто использую простые синонимы, например, "сортировать".
Когда я создаю новую таблицу, которая нуждается в упорядочении, определенном пользователем, моя первая идея всегда идет к имени столбца "order". Конечно, это НЕ полезно, поскольку это зарезервированное слово.
Какое имя вы указываете этому столбцу в своих моделях db?
Спасибо за вашу помощь.
Я часто использую простые синонимы, например, "сортировать".
Я использую "позицию" вместо "порядка"
Просто добавьте отметку галочки `вокруг имен ваших таблиц и столбцов, например:
CREATE TABLE `order`
(
`order#` char(4) NOT NULL,
`ord_date` DATE,
Primary Key (`order#`)
)
ENGINE=InnoDB;
Это позволяет использовать специальные символы и ключевые слова, по крайней мере, это работает для текущей версии MySql.
SQL Server, по крайней мере, позволяет использовать ключевые слова, если они заключены в квадратные скобки, хотя я согласен, что это не отличная идея.
Я верю, что в последний раз, когда я это делал, я использовал SortOrder для имени. Тем не менее, я часто использую префиксы, которые отражают таблицу, такую как UsrSortOrder, так что не всегда проблема.
В ANSI/ISO SQL двойные кавычки разграничивают ключевые слова при использовании в качестве имен столбцов; Строковые литералы ограничены одинарными кавычками:
select "from" = 'from' from foo
Microsoft SQL Server позволяет использовать квадратные скобки вместо двойных кавычек:
select [from] = 'from' from foo
Но в любом случае это создает ужасный беспорядок вашего кода (попробуйте прочитать выше для кого-то.)
Если мне нужен столбец для упорядочения результатов, я обычно называю его "sequence_number" или "sort_sequence".