久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      mysql如何增加唯一索引

      三種增加方法:1、使用“CREATE INDEX”語句增加,語法“CREATE UNIQUE INDEX 索引名 ON 表名(列名列表);”;2、建表時(shí)增加,語法“CREATE TABLE 表名(… UNIQUE KEY(列名列表) );”;3、修改表時(shí)增加,語法“ALTER TABLE 表名 ADD CONSTRAINT 索引名 UNIQUE KEY(列名列表);”。

      mysql如何增加唯一索引

      本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。

      mysql唯一索引(UNIQUE)

      要強(qiáng)制執(zhí)行一列或多列的唯一性值,通常使用PRIMARY KEY約束。但是,每個(gè)表只能有一個(gè)主鍵。因此,如果要包含多個(gè)列或一組具有唯一值的列,則不能使用主鍵約束。

      幸運(yùn)的是,MySQL提供了另一種指標(biāo)叫做UNIQUE索引,使您可以強(qiáng)制執(zhí)行值的唯一的一列或多列。與PRIMARY KEY 索引不同,UNIQUE每個(gè)表可以有多個(gè)索引。

      要創(chuàng)建UNIQUE索引,請使用以下CREATE INDEX語句:

      CREATE UNIQUE INDEX 索引名 ON 表名(列名1,列名2,...);

      在一列或多列中強(qiáng)制執(zhí)行值唯一性的另一種方法是使用UNIQUE約束。

      創(chuàng)建UNIQUE約束時(shí),MySQL會UNIQUE在幕后創(chuàng)建索引。

      以下語句說明了在創(chuàng)建表時(shí)如何創(chuàng)建唯一約束。

      CREATE TABLE 表名( ...    UNIQUE KEY(列名1,列名2,...)  );

      也可以使用ALTER TABLE語句給現(xiàn)有表添加唯一索引(UNIQUE)

      ALTER TABLE 表名 ADD CONSTRAINT 索引名 UNIQUE KEY(列名1,列名2,...);

      MySQL UNIQUE索引示例

      假設(shè)您要管理應(yīng)用程序中的聯(lián)系人。您還希望contacts表中每個(gè)聯(lián)系人的電子郵件必須是唯一的。

      要強(qiáng)制執(zhí)行此規(guī)則,請?jiān)贑REATE TABLE語句中創(chuàng)建唯一約束,如下所示:

      CREATE TABLE IF NOT EXISTS contacts (     id INT AUTO_INCREMENT PRIMARY KEY,     first_name VARCHAR(50) NOT NULL,     last_name VARCHAR(50) NOT NULL,     phone VARCHAR(15) NOT NULL,     email VARCHAR(100) NOT NULL,     UNIQUE KEY unique_email (email) );

      mysql如何增加唯一索引

      如果使用SHOW INDEXES語句,您將看到MySQL UNIQUE為email列創(chuàng)建了索引。

      SHOW INDEXES FROM contacts;

      mysql如何增加唯一索引

      讓我們在contacts表格中插入一行。

      INSERT INTO contacts(first_name,last_name,phone,email) VALUES('John','Doe','(408)-999-9765','john.doe@mysqltutorial.org');

      mysql如何增加唯一索引

      現(xiàn)在,如果您嘗試插入其電子郵件所在的行john.doe@mysqltutorial.org,您將收到錯(cuò)誤消息。

      INSERT INTO contacts(first_name,last_name,phone,email) VALUES('Johny','Doe','(408)-999-4321','john.doe@mysqltutorial.org');
      ERROR 1062 (23000): Duplicate entry 'john.doe@mysqltutorial.org' for key 'unique_email'

      mysql如何增加唯一索引

      假設(shè)你想要的組合first_name,last_name和 phone也接觸中是唯一的。在這種情況下,您可以使用CREATE INDEX語句UNIQUE為這些列創(chuàng)建索引,如下所示:

      CREATE UNIQUE INDEX idx_name_phone ON contacts(first_name,last_name,phone);

      添加下面一行到contacts因?yàn)榻M合表會導(dǎo)致錯(cuò)誤first_name,last_name以及phone已經(jīng)存在。

      INSERT INTO contacts(first_name,last_name,phone,email) VALUES('john','doe','(408)-999-9765','john.d@mysqltutorial.org');
      ERROR 1062 (23000): Duplicate entry 'john-doe-(408)-999-9765' for key 'idx_name_phone'

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號