Cha*_*iga 7 mysql unique-index
如果是这样 - 这张桌子必须改变什么?
CREATE TABLE contestants
(
idContestants int(10) unsigned NOT NULL AUTO_INCREMENT,
idEvent int(10) unsigned NOT NULL,
ContestantName varchar(50) DEFAULT NULL,
PRIMARY KEY (idContestants),
UNIQUE KEY Index_UniqueName (idEvent,ContestantName),
)
ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)
Ari*_*iel 19
如果你的意思是区分大小写的话
ALTER TABLE `contestants` CHANGE `ContestantName` `ContestantName` VARCHAR( 50 )
CHARACTER SET latin1 COLLATE latin1_bin NULL DEFAULT NULL
Run Code Online (Sandbox Code Playgroud)
如果你的意思是不区分大小写,那么:
ALTER TABLE `contestants` CHANGE `ContestantName` `ContestantName` VARCHAR( 50 )
CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL
Run Code Online (Sandbox Code Playgroud)
对于表级别do(不区分大小写):
ALTER TABLE `contestants` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci
Run Code Online (Sandbox Code Playgroud)
请注意,表级仅影响新列.
对于数据库级别do(不区分大小写):
ALTER DATABASE `database_name` CHARACTER SET latin1 COLLATE latin1_general_ci
Run Code Online (Sandbox Code Playgroud)
请注意,数据库级别仅影响新表.