![]() |
1
8
MySQL不提供GUID/UUID类型,因此需要在用于将行插入数据库的代码中生成密钥。一个
|
![]() |
2
1
很抱歉,我对MYSQL不是百分之百熟悉,在SQL Express中,有一个唯一的标识符类型,您可以设置一个列,该列实际上是一个GUID。你甚至可以将它设置为自动编号,这样它就可以随机选择。 不过,我的老板讨厌guid,我们经常使用离线/在线系统,所以他想出了另一个系统,在这个系统中,每个feeding数据库都被分配了一个ID(称为DEPT),每当他从一个较小的数据库插入主表时,他都会将其DEPT写入一个单独的整数列,这样就容易排序。 要实现这一点,您需要设置第二个键(使每个表都成为必须在双键表上执行导入的表)。 例子:
|
![]() |
3
0
一些像ms sql server这样的数据库提供了guid数据类型,我对mysql不太确定。
您还可以有效地使用复合主键。一个组件可以是您的原始主键,它仅在一个数据库中是唯一的。第二个组件可以是数据库的编号,如果您能够为每个数据库分配一个唯一的编号。 您还可以使用以下方案:
最后4位是原来的数据库,其他的是数据库号。 |
![]() |
hello_programmers · Mysql从其他表输出一列 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 1 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 1 年前 |
|
Kugelfisch · 用php为数据库加密数据 1 年前 |