event中有多餘的分號引起mysqldump備份匯入時報錯
event中有多餘的分號引起mysqldump備份匯入時報錯
有一個匯入一直提示報錯,看起來應該是正常。
就對這個報錯進行檢視:
檢視到sql文字中的
DELIMITER ;;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;;
/*!50003 SET character_set_client = utf8 */ ;;
/*!50003 SET character_set_results = utf8 */ ;;
/*!50003 SET collation_connection = utf8_general_ci */ ;;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;;
/*!50003 SET sql_mode = '' */ ;;
/*!50003 SET @saved_time_zone = @@time_zone */ ;;
/*!50003 SET time_zone = 'SYSTEM' */ ;;
/*!50106 CREATE*/ /*!50117 DEFINER=`aaa`@`%`*/ /*!50106 EVENT `bbb` ON SCHEDULE EVERY 1 DAY STARTS '2014-07-14 00:00:00' ON COMPLETION NOT PRESERVE ENABLE COMMENT '清理10前的操作日誌' DO DELETE FROM aaa_log WHERE datediff(now(),aaa_time)>10^M
; */ ;;
是執行到這個地方報錯的。
就把這最後一個語句拿出來 執行:
mysql> DELIMITER ;;
mysql> /*!50106 CREATE*/ /*!50117 DEFINER=`aaa`@`%`*/ /*!50106 EVENT `bbb` ON SCHEDULE EVERY 1 DAY STARTS '2014-07-14 00:00:00' ON COMPLETION NOT PRESERVE ENABLE COMMENT '清理10前的操作日誌' DO DELETE FROM aaa_log WHERE datediff(now(),aaa_time)>10^M
-> ; */ ;;
Query OK, 0 rows affected, 1 warning (0.00 sec)
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*/' at line 1
看起來是執行了兩條語句:
mysql> show create event bbb \G
*************************** 1. row ***************************
Event: bbb
sql_mode:
time_zone: SYSTEM
Create Event: CREATE DEFINER=`aaa`@`%` EVENT `bbb` ON SCHEDULE EVERY 1 DAY STARTS '2014-07-14 00:00:00' ON COMPLETION NOT PRESERVE ENABLE COMMENT '清理10前的操作日誌' DO DELETE FROM aaa_log WHERE datediff(now(),aaa_time)>10^M
;
character_set_client: utf8
collation_connection: utf8_general_ci
Database Collation: utf8_general_ci
1 row in set (0.00 sec)
事件是建立起來了,下面也報了個錯,所以匯入失敗了。
其實想跳過錯誤也是可以。 mysql 時加 -f即可
只是想明白這裡怎麼錯了。
在主庫上
mysql> show create event bbb \G
*************************** 1. row ***************************
Event: clear_operation_log_schedule
sql_mode:
time_zone: SYSTEM
Create Event: CREATE DEFINER=`aaa`@`%` EVENT `bbb` ON SCHEDULE EVERY 1 DAY STARTS '2014-07-14 00:00:00' ON COMPLETION NOT PRESERVE ENABLE COMMENT '清理10前的操作日誌' DO DELETE FROM aaa_log WHERE datediff(now(),aaa_time)>10
;
character_set_client: utf8
collation_connection: utf8_general_ci
Database Collation: utf8_general_ci
1 row in set (0.00 sec)
這裡好像是多了一點 (上面紅色)
在語句中去掉,再次執行
mysql> DELIMITER ;;
mysql> /*!50106 CREATE*/ /*!50117 DEFINER=`aaa`@`%`*/ /*!50106 EVENT `bbb` ON SCHEDULE EVERY 1 DAY STARTS '2014-07-14 00:00:00' ON COMPLETION NOT PRESERVE ENABLE COMMENT '清理10前的操作日誌' DO DELETE FROM aaa_log WHERE datediff(now(),aaa_time)>10^M */ ;;
Query OK, 0 rows affected, 1 warning (0.00 sec)
這次可以了。
那就把語句中的 ; 去掉吧
看起來mysqldump備份event時, 最後還不能有 分號。
轉載請註明源出處
QQ 273002188 歡迎一起學習
QQ 群 236941212
QQ 273002188 歡迎一起學習
QQ 群 236941212
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25099483/viewspace-1813849/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysqldump壓縮備份匯出匯入(含定期備份shell指令碼)MySql指令碼
- mysql 匯入 mysqldump 備份得資料保 gone away錯誤MySqlGo
- mysqldump備份不輸入密碼直接備份MySql密碼
- mysql5.6 mysqldump備份報錯MySql
- mysqldump 備份匯出資料排除某張表或多張表MySql
- MySQLDump的備份方法MySql
- Mysqldump的備份流程MySql
- 康孚備份資料庫時報錯資料庫
- 【mysqldump】mysqldump及備份恢復示例MySql
- 匯入sql時報日期型別錯誤SQL型別
- mysqldump備份技巧分享MySql
- mysqldump 備份指令碼MySql指令碼
- mysqldump備份指令碼MySql指令碼
- 邏輯備份--mysqldumpMySql
- MySQL 8:備份&匯入【備忘】MySql
- 簡單的mysqldump備份(windows)MySqlWindows
- 關於oracle的備份 匯入Oracle
- Mongodb的備份恢復與匯出匯入MongoDB
- [Mysql]——備份、還原、表的匯入匯出MySql
- percona MYSQL 5.7.13 5.7.14 MYSQLDUMP 匯入報錯delimiter (修改MYSQLDUMP程式碼)MySqlMIT
- windows mysqldump備份指令碼WindowsMySql指令碼
- mysqldump備份原理解析MySql
- mysql 邏輯備份 (mysqldump)MySql
- mysqldump匯入匯出表資料MySql
- Mysqldump備份的基本流程介紹MySql
- mysqldump 資料庫備份程式MySql資料庫
- MySQL 5.5 mysqldump備份說明MySql
- mysqldump常用備份恢復方法MySql
- mysql 備份資料庫 mysqldumpMySql資料庫
- mysqldump 進行資料備份MySql
- mysqldump匯入匯出mysql資料庫MySql資料庫
- MYSQL資料匯出備份、匯入的幾種方式MySql
- mysql的常用備份工具:mysqldump和mysqlhotcopyMySql
- Oracle資料庫備份與恢復之匯出/匯入(EXP/IMP)、熱備份和冷備份Oracle資料庫
- PyCharm匯入Selenium包時報錯,需要升級pipPyCharm
- Oracle 11g匯入到10g引起的錯誤Oracle
- imp匯入檔案時報大量的imp-0008錯誤
- Docker容器中的備份、恢復、遷移、匯入、匯出Docker