У меня есть имя поля category_id в таблице product.
И также я хочу поле имени идентификатора категории как идентификатор категории.
Есть ли какие-либо серьезные основания, что я не должен использовать - в имени поля?
Где я могу найти, какой символ я не должен использовать в имени поля MySQL и имени таблицы?
]Основная причина против использования дефиса в том, что большинство ссылок должны затем цитировать имена полей. В противном случае они будут выглядеть как оператор вычитания, как для MySQL, так и для людей.[
].] Вы можете посмотреть на список зарезервированных слов [][][
] [] Обычно, вы можете использовать любое имя по своему усмотрению, пока обернете его в кавычки [
].] Safest bet is to stick with alphanumerics + _. Это довольно стандартно с точки зрения "безопасного" именования, так как ни один из этих символов не может быть неверно истолкован как символ оператора[
].