如果不存在,我想创建表,否则更新它。
此代码适用于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)),只删除列...不是所有数据
答案 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;