在PHP中检查表是否存在

时间:2018-05-07 09:35:26

标签: php mysql

我想检查数据库中的表是否存在,如果没有创建带代码的表

CREATE TABLE Topics (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    firstname VARCHAR(30) NOT NULL,
    email VARCHAR(70) NOT NULL,
    message TEXT
    )

如果没有创建表格。我知道我必须使用它,但我以前不知道该用什么......

2 个答案:

答案 0 :(得分:4)

如果您正在使用MySQL,请使用此查询:

CREATE TABLE IF NOT EXISTS Topics (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
email VARCHAR(70) NOT NULL,
message TEXT
)

只有在表不存在时才会创建表。

答案 1 :(得分:1)

您可以通过一起运行此命令来创建新表之前显示表

    USE database_name; -- write your database name
    SHOW TABLES;

如果不退出则创建表

CREATE TABLE IF NOT EXISTS Topics (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    firstname VARCHAR(30) NOT NULL,
    email VARCHAR(70) NOT NULL,
    message TEXT
    )