Использование косой черты в базе данных MySQL - PullRequest
0 голосов
/ 21 марта 2012

Я использую mysql с фреймворком php Yii. При моделировании данных у меня возникли некоторые сомнения. У меня есть таблица для таких деталей пользователя, как эта.

CREATE TABLE IF NOT EXISTS `tbl_users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `firstname` varchar(80) NOT NULL DEFAULT '',
  `lastname` varchar(80) NOT NULL DEFAULT '',
  `gender` varchar(6) NOT NULL DEFAULT '',
  `email` varchar(45) NOT NULL DEFAULT '',
  `company_name` varchar(80) NOT NULL DEFAULT '',
  `contact_no` varchar(45) NOT NULL DEFAULT '',
  `address` varchar(120) NOT NULL DEFAULT '',
  `state` varchar(45) NOT NULL DEFAULT '',
  `country` varchar(45) NOT NULL DEFAULT '',
  `created_by` int(11) DEFAULT NULL,
  `updated_by` int(11) DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=98 ;

Здесь моя проблема в том, что я хочу указать штат, страна должна быть такой, чтобы я мог использовать поля типа state/city

 `state/city` varchar(45) NOT NULL DEFAULT '',
  `state/province` varchar(45) NOT NULL DEFAULT '',

Так это безопасно использовать, или я должен использовать только один вариант? Любая помощь и предложения будут очень полезны.

1 Ответ

2 голосов
/ 21 марта 2012

Да, это действительно. Но вам всегда нужно будет заключать его в кавычки.

См. http://dev.mysql.com/doc/refman/5.5/en/identifiers.html для получения полной информации о том, что разрешено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...