如果表不存在,我想创建,否则更新它。
此代码用于创建表:
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/