MySQL默認函數功能是關閉的。
1.查看狀態
mysql> show variables like
'%func%';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | OFF |
+---------------------------------+-------+
1 row in set (0.00 sec)
2.開啓函數功能
mysql>
set global log_bin_trust_function_creators=1;
Query OK, 0 rows affected (0.00 sec)
3.創建函數,命令行下創建函數需要以 delimiter $$ 開頭,並以 delimiter ; 結尾。否則mysql遇到分號就會提前結束報錯。
4.備份函數
備份函數的話,只需要在mysqldump裏面加上 -R 參數。
恢復的時候注意不能用source,用source恢復不了函數。
mysqldump -uroot -p123456
-R db > db.sql
mysql -uroot -p123456 db < db.sql