如果不存在则创建其他更新表

时间:2014-12-28 13:59:09

标签: php mysql sql create-table

如果不存在,我想创建表,否则更新它。

此代码适用于create table:

CREATE TABLE Book 
ID     INT(10) PRIMARY KEY AUTOINCREMENT,
Name   VARCHAR(60) UNIQUE,
TypeID INT(10),
Level  INT(10),
Seen   INT(10)

如何更改它以支持更新?

//修改

我的意思是,如果我添加一列,只添加一列......不删除最后一个数据

如果我删除列(例如从命令中删除TypeID INT(10)),只删除列...不是所有数据

1 个答案:

答案 0 :(得分:1)

您可以使用INFORMATION_SCHEMA.TABLES检查表格是否存在

IF EXISTS(SELECT table_name 
            FROM INFORMATION_SCHEMA.TABLES
           WHERE table_schema = 'Databasename'
             AND table_name = 'tablename')

THEN
   ....
   ALTER TABLE Tablename...
   ....
ELSE  
   ....
   CREATE TABLE tablename...
   ....
END IF;