mysql建表如果存在不执行

更新时间:02-11 教程 由 伊人 分享

在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建表如果存在不执行》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2063708.html