2012-03-21 55 views
0

我正在使用mysql與php Yii framework.When進行數據建模時,我遇到了一些疑問。我有一張表,用於這樣的用戶詳細信息。在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 '', 

因此,它是安全的,這樣使用或我必須使用只有一個選擇嗎?任何幫助和建議將非常appriciable。

+0

你問「在字段名稱中有'/'是否有效?」? – 2012-03-21 09:30:59

+0

是...有效嗎? – NewUser 2012-03-21 09:31:52

回答

2

是的,它是有效的。但是你總是需要用反引號來引用它。

請參閱http://dev.mysql.com/doc/refman/5.5/en/identifiers.html瞭解有關允許的詳細信息。

+0

在此鏈接中,它被寫爲「數據庫和表名不能包含」/「,」\「,」。「或文件名中不允許的字符。所以,如何在數據庫中寫入」city/town「 – NewUser 2012-03-21 09:58:04

+0

@newuser:這是在舊的鏈接(4.1版)。但無論哪種方式,你都在討論列名,而不是表名。 – 2012-03-21 10:03:41

+0

好的..感謝很多 – NewUser 2012-03-21 10:08:03