在MySQL中,當我們需要創建表格時,有時我們不希望表格已經存在時再次創建。這時我們可以使用一個有用的方法避免重復創建,即:如果表格存在則不執行創建表格的語句。
CREATE TABLE IF NOT EXISTS 表格名 ( 列1 數據類型1, 列2 數據類型2, 列3 數據類型3, ... );
使用前面的代碼,當表格存在時,這條語句將不會執行。
因此,如果您需要創建一個名為“users”的表格,請考慮以下代碼段:
CREATE TABLE IF NOT EXISTS `users` ( `userID` INT NOT NULL AUTO_INCREMENT, `username` VARCHAR(50) NOT NULL, `password` VARCHAR(255) NOT NULL, `email` VARCHAR(50) NOT NULL, PRIMARY KEY (`userID`), UNIQUE INDEX `username_UNIQUE` (`username` ASC) VISIBLE, UNIQUE INDEX `email_UNIQUE` (`email` ASC) VISIBLE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
這些代碼用于創建一個用戶表格,它定義了許多列,包括一個自增的userID列,一個用戶名列,一個密碼列,以及一個電子郵件列。此外,該表格還定義了一個userID列作為主鍵,以及兩個UNIQUE索引,分別為用戶名和電子郵件。
但是如果這個表格已經存在,將會拋出錯誤,因此我們添加了“IF NOT EXISTS”關鍵字,保證當表格存在時不會重復創建。
總的來說,使用“IF NOT EXISTS”關鍵字可以有效避免數據庫中重復的表格,這有助于提高數據庫的性能和減少資源的浪費。
上一篇mysql建表備注