現在、私は私のDBでこのテーブルを持っている: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