首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQL中创建具有唯一标识符字段的表?

如何在MySQL中创建具有唯一标识符字段的表?
EN

Stack Overflow用户
提问于 2012-04-02 08:49:48
回答 7查看 25.4K关注 0票数 8

我正在研究PHP和数据库MySQL。Server 2005中有两个表,我希望将它们移到MySQL中。

这两个表包含具有唯一标识符的字段,和MySQL不具有唯一标识符数据类型。因此,我无法将其转换为MySQL。

请帮我解决这个问题。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-04-02 08:54:49

我猜你在看如何创建主键?还有自动增量,您可能需要这样做。

下面是创建表的一个示例:

代码语言:javascript
复制
CREATE TABLE `affiliation` (
 `id` bigint(20) NOT NULL AUTO_INCREMENT,
 `affiliate_id` bigint(20) DEFAULT NULL,
 `email_invited` varchar(255) DEFAULT NULL,
 `email_provider` varchar(255) DEFAULT NULL,
 PRIMARY KEY (`id`),
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8
票数 6
EN

Stack Overflow用户

发布于 2012-04-02 08:54:54

我不熟悉MySQL中唯一标识符的具体内容,但您可能可以通过MySQL的UUID函数获得所需的内容:

uuid

我将使用VARCHARCHAR键将其放入UNIQUE列中。

票数 2
EN

Stack Overflow用户

发布于 2012-04-02 08:52:39

当您更改一个表以添加另一个colum时,您可以使用add唯一。这将添加一个新列,并确保它不是任何已经存在的列的副本。它的写法是:

代码语言:javascript
复制
alter table 
your_table 
add unique (column_name)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9973364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档