温馨提示×

sql建表唯一约束如何设置

sql
小亿
91
2023-12-29 09:51:39
栏目: 云计算

在SQL中,可以使用UNIQUE关键字来设置唯一约束。唯一约束可以确保表中的某个列或者某几个列的值是唯一的,即在整个表中这些列的值不能有重复。
在创建表时,可以在列定义的最后使用UNIQUE关键字来设置唯一约束。例如,创建一个名为"users"的表,其中有一个名为"username"的列,可以使用如下的语法来设置唯一约束:

CREATE TABLE users (

    id INT PRIMARY KEY,

    username VARCHAR(255) UNIQUE,

    ...

);

在上述例子中,"username"列被设置为唯一约束,这意味着表中的任意两行数据的"username"列的值不能相同。当尝试插入或更新数据时,如果违反了唯一约束,数据库会抛出一个错误。
如果想要设置多个列的唯一约束,可以使用多列唯一约束。例如,创建一个名为"users"的表,其中有"username"和"email"两列,可以使用如下的语法来设置多列唯一约束:

CREATE TABLE users (

    id INT PRIMARY KEY,

    username VARCHAR(255),

    email VARCHAR(255),

    UNIQUE (username, email),

    ...

);

在上述例子中,"username"和"email"两列被设置为多列唯一约束,这意味着表中的任意两行数据的"username"和"email"列的组合值不能相同。当尝试插入或更新数据时,如果违反了多列唯一约束,数据库会抛出一个错误。

0