如果数据库中不存在,则创建新表

时间:2017-08-10 04:21:40

标签: php mysql

我在数据库命名和#34;客户"中有一个表。该表共有83列。我想创建另一个" NewCustomers"表格"客户"使用php和mysql查询。如果" NewCustomers"表存在于数据库中然后不需要创建表,如果不存在那么它将创建" NewCustomers"表。 我知道有一个查询

CREATE TABLE 'NewCustomers' LIKE 'Customers';

但是,如果新客户不存在,它只会创建像客户一样的表。我该如何使用

IF NOT EXISTS

在这方面?我不想像

那样再次写出所有83列的名字
CREATE TABLE IF NOT EXISTS `NewCustomers` (
        `id` int(11) NOT NULL auto_increment,
        'name` varchar(250)  NOT NULL,    
        `data` varchar(100) NOT NULL default '',
        .
        .
        .
        PRIMARY KEY  (`id`)

);

1 个答案:

答案 0 :(得分:2)

简单就是这样做

CREATE TABLE IF NOT EXISTS `NewCustomers` like `Customers`

注意:

并且可以安全地推荐DB name,如下所示

CREATE TABLE IF NOT EXISTS `NewCustomers` like `DB_name`.`Customers`