您的位置:首页 > 数据库 > MySQL

MySQL判断表和字段不存在再添加

2016-01-28 15:09 411 查看
不能直接Drop表,要用CREATE
TABLE IF NOT EXISTS来创建表

脚本必须可重复执行,如果要Insert数据必须先Delete

如果字段添加要先判断不存在再添加:

DROPPROCEDUREIFEXISTSpro_AddColumn;

DELIMITER $$

CREATEPROCEDUREpro_AddColumn()

BEGIN

ifnotexists(select 1 frominformation_schema.`COLUMNS` wheretable_schema='数据库'andtable_name='表'andcolumn_name='字段')then

altertable数据库.表add字段datetime;

endif;

END$$

DELIMITER;

CALLpro_AddColumn;

DROPPROCEDUREpro_AddColumn;

修改字段跟MSSQL有所不同:

alter table oa_vehicleused change ID ID bigint(20) NOT NULL AUTO_INCREMENT;

Insert语句必须改成一条批执行语句(多行用逗号隔开),可以大大提升执行速度
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: