В MySQL соглашения об именах играют решающую роль в управлении базами данных. Часто возникает вопрос: допустимы ли в именах баз данных символы точки (.). Давайте углубимся в ответ.
MySQL 5.1.22 ограничивает использование точек в именах баз данных. В первую очередь это связано с возможностью возникновения путаницы и двусмысленности при анализе имен объектов. Имена баз данных рассматриваются сервером MySQL как идентификаторы, а точки часто используются для разделения частей идентификаторов.
Чтобы сохранить ясность и избежать потенциальных ошибок, передовые практики рекомендуют избегать точек в именах баз данных. Вместо этого подчеркивание (_) служит подходящей альтернативой для разделения компонентов, эффективно достигая той же цели без ущерба для читаемости.
Однако в редких случаях может быть веская причина использовать специальные символы в таблице или поле. имена. В таких случаях MySQL предоставляет механизм выхода с использованием обратных кавычек (`). Когда идентификатор содержит символы, которые в противном случае являются незаконными или будут интерпретироваться сервером по-другому, заключение его в обратные кавычки гарантирует, что MySQL анализирует его как литеральную строку.
Например, следующий код демонстрирует, как экранировать идентификаторы с помощью обратные кавычки:
SELECT `select`, `some.field name`, `crazy()naming here` FROM `my-= table`
Хотя этот метод escape может быть необходим в определенных случаях, рекомендуется придерживаться традиционных методов именования и избегать использования специальных символов в именах баз данных, где это возможно. Это повышает читаемость кода, уменьшает количество потенциальных ошибок и обеспечивает совместимость различных систем баз данных.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3