目前,我有我的數據庫的表:MySQL的唯一列串
CREATE TABLE `twMCUserDB` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`mc_userName` text NOT NULL,
`mc_userPass` text NOT NULL,
`tw_userName` text NOT NULL,
`tw_userPass` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
現在我想要做的是,列mc_userName
將是唯一的(就像ID)。但mc_userName
必須是一個字符串。
現在做我試圖使它也主鍵,但沒有工作......
所以我給你們的問題是如下:
當我將數據添加到表,我首先必須檢查mc_userName是否已經存在?或者是有任何內置函數在Mysql中,我可以使用(如在插入查詢或其他地方)
我怎樣才能把這個獨特的東西添加到柱子上?我使用Navicat作爲數據庫編輯器和phpmyadmin,但找不到可以處理這個問題的東西... – Mathlight
您可以嘗試通過運行此DDL來改變表格:'ALTER TABLE twMCUserDB ADD UNIQUE tb_uq(mc_userName)' –
這返回這個:'[Err] 1170 - BLOB/TEXT列'mc_userName'用於沒有密鑰長度的密鑰規範中 – Mathlight