MySQL 若想要用 source 執行大量的 SQL 語法,想要知道執行到哪邊,就得要在執行中途插入字串或 Log,在 MySQL 可以怎麼做呢?
MySQL Client 要如何印出字串
MySQL 的 Client 可以接受 ! 執行外部命令 (Shell),或者用 SELECT 有 AS 的方法可以用,做法如下述:
- \! echo "Hello World!..."; # 直接印出來
- \! echo "Hello World!!! 2..." >> mysql-log # 寫入 log file
- SELECT 'Hello World' AS ''; # 印出 Hello World
- SELECT concat ("Updated ", row_count(), " rows") as ''; # 印出 Updated 幾筆 rows
- 官方建議:MySQL :: 4.5.1.5 Executing SQL Statements from a Text File
- SELECT '<info_to_display>' AS ' ';