如果表不存在,而强行去删除表,SQL会报错;类似的如果表已经存在而强行去创建同名表,SQL会报错。需要一种方法安全地删除和创建表,解决方案的核心在于“exists”关键字。
安全地删除某表(drop table if exists +表名)
即,如果指定表不存在则跳过,如果指定表存在则删除:
drop table if exists table recent_news;
安全地创建某表(create table if not exists + 表名(字段属性…))
即,如果指定的表存在则跳过,如果指定的表不存在则创建:
create table if not exists recent_news(id int primary key,title varchar(300),time int,origin varchar(300),key_words varchar(300),lng numeric(12,6), lat numeric(12,6), web_url varchar(300),mobile_url varchar(300),pic_url varchar(300));