【发布时间】:2012-11-13 10:01:51
【问题描述】:
目前我的数据库中有这张表:
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 中的任何内置函数(在插入查询中或其他地方)?
【问题讨论】:
标签: mysql sql primary-key unique unique-key