php - 如果不存在则创建否则更新表

标签 php mysql sql 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)),只是删除该列...而不是所有数据

最佳答案

您可以使用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;

关于php - 如果不存在则创建否则更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27677090/

相关文章:

Java/PHP - 聊天 session 在窗口刷新或在应用程序中打开新窗口时刷新

php - 保存 TCPDF 生成的文件

python - 为什么我不能在 MYSQL 中执行此 INSERT? ( python MySQLdb)

java - 在子实体中更新或插入新行

sql - 周三至周三报告

php - 在 Woocommerce 单一产品页面中显示特定产品标签的自定义内容

php - SendGrid:向多个收件人发送电子邮件,而其他电子邮件不会显示在 "to"字段中

mysql - VB.net 参数化查询不需要的 '\'

MySQL 15 分钟内的第一行

android - Android 房间数据库查询是否支持 row_number?