学术界认为表名应该是他们存储属性的实体的单数.
我不喜欢任何需要在名称周围使用方括号的T-SQL,但我已经将Users表重命名为单数,永远判断那些使用表的人有时必须使用括号.
我的直觉是,保持单数是更正确的,但我的直觉也是括号表示不受欢迎的人,如列名,其中有空格等.
我应该走还是留?
我有一张桌子:
table votes (
id,
user,
email,
address,
primary key(id),
);
Run Code Online (Sandbox Code Playgroud)
现在我想使列用户,电子邮件,地址唯一(一起).
我如何在MySql中执行此操作?
我有一个MySQL表定义:
File
--------------------------
ID int(11) PK
name varchar(100)
customerId int(11) FK
isPrimaryImage tinyint(1)
....
Run Code Online (Sandbox Code Playgroud)
我在这里读了MySQL不支持UNIQUE CONSTRAINT与WHERE条件.对于每个customerId,我们只有一个primaryImage = 1.
那么我还能做些什么来强制执行这个约束呢?