mysql - varchar() 主键还是 int 主键?

标签 mysql database-design primary-key

我的 MySql 主键有问题,这是我正在处理的项目的问题!

我必须有一个单位名称(不是数字)作为我数据库中的键,它是字母和数字的组合,我不能使用任何 INT 类型的主键,它像往常一样递增!

什么比较好?我应该坚持使用旧的 INT,自动递增方式吗?

还是使用 VARCHAR 作为主键更好?如果是这样,理想的数据类型是什么?

问候, 兰加纳

最佳答案

您可以将主键保留为一个 auto-inc 整数列,然后添加另一列,该列是一个具有 UNIQUE 约束的 VARCHAR 列。

关于mysql - varchar() 主键还是 int 主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3815070/

相关文章:

c# - MySQL - 当类似的 CREATE TABLE 不存在时,CREATE TABLE 会引发错误

primary-key - 为什么要使用主键?

mysql - 我正在尝试在 mysql phpmyadmin 中创建一个存储过程

mysql - 如何将大型 csv 文件导入 mysql?

python - Ubuntu 18.04 和 python3.8 上出现错误 'pip install mysqlclient'

database-design - 挣扎于 nosql/Parse 数据模型设计

sql - 在 SQL Server 的表中存储带有操作数的运算符

php - 使用 ' "\从我自己插入和检索数据

java - 用户表、评级表和位置表之间的关系是什么?

mysql - 主键与键