MySQL高級 第7章批量數(shù)據(jù)腳本

1. 插入數(shù)據(jù)

1.1 建表語句

1.2 設(shè)置參數(shù)

在執(zhí)行創(chuàng)建函數(shù)之前,首先請保證log_bin_trust_function_creators參數(shù)為1,即on開啟狀態(tài)。

否則會報(bào)錯:

查詢:show variables like 'log_bin_trust_function_creators';

設(shè)置:set global log_bin_trust_function_creators=1;

當(dāng)然,如上設(shè)置只存在于當(dāng)前操作,想要永久生效,需要寫入到配置文件中:

在[mysqld]中加上log_bin_trust_function_creators=1

1.3 編寫隨機(jī)函數(shù)

創(chuàng)建函數(shù),保證每條數(shù)據(jù)都不同.

1.3.1 隨機(jī)產(chǎn)生字符串

如果要刪除函數(shù),則執(zhí)行:drop function rand_string;

1.3.2 隨機(jī)產(chǎn)生部門編

1.4 創(chuàng)建存儲過程

1.4.1 創(chuàng)建往emp表中插入數(shù)據(jù)的存儲過程

1.4.2 創(chuàng)建往dept表中插入數(shù)據(jù)的存儲過程

1.6 批量刪除某個表上的所有索引

1.6.1 刪除索引的存儲過程

1.6.2 執(zhí)行存儲過程

調(diào)用:CALL proc_drop_index("dbname","tablename");