我在数据库命名和#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`)
);
答案 0 :(得分:2)
简单就是这样做
CREATE TABLE IF NOT EXISTS `NewCustomers` like `Customers`
注意:
并且可以安全地推荐DB name
,如下所示
CREATE TABLE IF NOT EXISTS `NewCustomers` like `DB_name`.`Customers`