首先你連接mysql數(shù)據(jù)庫賬號要有創(chuàng)建數(shù)據(jù)庫的權(quán)限(一般是root用戶)
西林ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
mysql_query("drop database databasename if exists");
//如果存在就刪除
mysql_query(("create database databasename");//創(chuàng)建你的數(shù)據(jù)庫
很多公司都要求再生產(chǎn)上打得sql腳本允許反復(fù)執(zhí)行(防止某一個sql報錯以后要拎出來執(zhí)行)。
所以就產(chǎn)生了需要先判斷索引是否存在,再做添加索引或者刪除索引的操作(若索引不存在,添加或刪除索引會報錯)。實例如下:
drop PROCEDURE if EXISTS add_index;
DELIMITER //
create PROCEDURE add_index()
BEGIN
IF NOT EXISTS (SELECT * FROM information_schema.statistics WHERE table_schema='Prod.Oms.OmsToSgGateway' AND table_name = 'Oms.OmsToSgGateway.IntermeDiate' AND index_name = 'index_GW_Query') then
ALTER TABLE `Prod.Oms.OmsToSgGateway`.`Oms.OmsToSgGateway.IntermeDiate` ADD INDEX `index_GW_Query`(`ResourceName`, `Category`, `ResourceType`) USING BTREE COMMENT '增加國網(wǎng)數(shù)據(jù)檢索效率';
END IF;
IF NOT EXISTS (SELECT * FROM information_schema.statistics WHERE table_schema='Prod.Oms.OmsToSgGateway' AND table_name = 'Oms.OmsToSgGateway.IntermeDiate' AND index_name = 'index_ResourceId') then
ALTER TABLE `Prod.Oms.OmsToSgGateway`.`Oms.OmsToSgGateway.IntermeDiate` ADD INDEX `index_ResourceId`(`ResourceId`) USING BTREE COMMENT '源始id';
END IF;
END
//
DELIMITER ;
call add_index();
有四種方式進行判斷:
1.SHOW TABLES LIKE '%tb_bp_d_case%';
2.select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='dbname' and TABLE_NAME='tablename' ;
3. 如果表不存在就建立這個表,那么可以直接用
create table if not exists tablename.這樣的指令來建立,不需要先去查詢表是否存在。
4. 從模板表創(chuàng)建表:
create table if not exists like old_table_name;
select count(name) from 表 where name='阿飛'\x0d\x0aif(count=1)//當(dāng)count大于等于1,那么就說明已經(jīng)存在阿飛了\x0d\x0a{\x0d\x0a //這里也就不用寫啥代碼了\x0d\x0a}\x0d\x0aelse\x0d\x0a{\x0d\x0a insert into 表(name) values('阿飛');\x0d\x0a}