![]() |
1
154
你可以按照安塔尔的建议去做
或 可以添加约束
但我认为为了不丢失现有的数据,可以添加一个缩进列,然后制作一个复合键。 |
![]() |
2
32
正确的语法应该是-
|
![]() |
3
11
我不得不解决一个类似的问题。我从MS Access继承了一个大型源表,其中有近15000条记录没有主键,我必须对主键进行规范化并使CakePHP兼容。CakePHP的一个约定是,每个表都有一个主键,它是第一列,它被称为“id”。以下简单的语句在MySQL 5.5下帮了我一把:
这在现有数据前面添加了一个integer类型的新列“id”(“FIRST”关键字)。AUTO_INCREMENT关键字将ID从1开始递增。现在,每个数据集都有一个唯一的数字id。(如果没有AUTO_INCREMENT语句,所有行都填充id=0)。 |
![]() |
4
3
|
![]() |
5
3
我提供的解决方案基于您的业务逻辑。基本上,在我的设计中,我将允许表只存储一个用户游戏组合的记录。因此,我将向表中添加一个复合键。
|
![]() |
6
2
创建一个自动递增id或一个UNIQUE id,并将其添加到您正在讨论的4个字段的自然键中。这将使表中的每一行都是唯一的。。。 |
|
7
0
对于MySQL:
|
![]() |
8
0
如果你的ColumnName有一些不唯一的值,现在你想为它添加一个唯一的索引。试试这个:
现在,尝试插入一些已经存在的值进行测试。 |
![]() |
CuriousMind · 在数据库设计中说父子表不对吗? 7 年前 |
![]() |
AndreaNobili · 为什么我不能在一个日期范围内获得记录? 7 年前 |
![]() |
Prashant · 如何在Postgresql中建立父子表之间的关系 7 年前 |
![]() |
Sankar · postgresql数组ALLOF和ANYOF条件 7 年前 |