SHOW TABLES LIKE '表名';
上面的 SQL 语句可以查询数据库中是否存在指定名称的表。如果查询结果集中有数据,则表示表已存在;如果结果集为空,则表示表不存在。
有了上面的语句,大家就可以在插入数据前先判断表是否存在:
IF NOT EXISTS (SELECT 1 FROM information_schema.TABLES WHERE TABLE_NAME='表名' AND TABLE_SCHEMA='数据库名')
THEN
CREATE TABLE 表名 (字段1 数据类型, 字段2 数据类型, ...);
END IF;
INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);
上面的代码使用了条件语句,先判断表是否存在,如果不存在则通过CREATE TABLE
语句创建表,再插入数据。如果表已经存在,则直接插入数据。
以上是关于 MySQL 插入数据前判断表是否存在的简单介绍,希望对大家有所帮助。