2012-03-21 2 views
0

PHP Yii 프레임 워크에서 mysql을 사용하고 있습니다. 데이터 모델링을 할 때 나는 의심의 여지가 많았습니다. 이와 같은 사용자 정보를위한 테이블이 있습니다. 여기MySQL 데이터베이스에서 슬래시 사용

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 '', 

같은 필드를 사용할 수 있도록 국가가, 국가는 다음과 같이해야합니다 또는 내가 사용해야합니다 거기에 단 하나의 옵션이 있습니까? 어떤 도움이나 제안도 매우 유익 할 것입니다.

+0

"필드 이름에'/'를 쓰는 것이 맞습니까?" –

+0

예 ... 유효합니까 ?? – NewUser

답변

2

예, 유효합니다. 그러나 항상 backticks로 그것을 인용해야합니다.

무엇이 허용되는지에 대한 자세한 내용은 http://dev.mysql.com/doc/refman/5.5/en/identifiers.html을 참조하십시오.

+0

이 링크에는 '데이터베이스와 테이블 이름에는 "/", "\", "."또는 파일 이름에 허용되지 않는 문자가 포함될 수 없습니다.'라고 쓰여져 있습니다. 따라서 데이터베이스에 '도시/마을'을 쓰는 방법 – NewUser

+0

@newuser : 이전 링크 (버전 4.1)입니다. 그러나 어느 쪽이든, 테이블 이름이 아닌 열 이름에 대해 이야기하고 있습니다. –

+0

ok .. 많이 고맙습니다. – NewUser