gpt4 book ai didi

MySQL唯一列字符串

转载 作者:可可西里 更新时间:2023-11-01 07:03:39 25 4
gpt4 key购买 nike

目前我的数据库中有这张表:

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 中的任何内置函数(在插入查询中或其他地方)?

最佳答案

只需添加UNIQUE

`mc_userName` text NOT NULL UNIQUE,

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`),
CONSTRAINT tb_uq UNIQUE (mc_userName)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

关于MySQL唯一列字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13556177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com