欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql建表如果存在不執行

黃文隆2年前11瀏覽0評論

在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”關鍵字可以有效避免數據庫中重復的表格,這有助于提高數據庫的性能和減少資源的浪費。