一網友問在mysql中如何隻用sql語句導出帶日期格式的檔案。覺得有點意思,于是嘗試了一下。導出檔案使用select into outfile 但是outfile後面的值不能使用變量,是以隻能使用動态sql語句來實作。其中表user為測試表。具體語句如下所示
關于select into outfile時有幾個需要注意的,必須確定目前賬号具有對應目錄的寫權限。否則就會出現權限問題" can't
create/write to file 'xxxxx' (errcode: 13 - permission denied)"
另外關于mysql prepare語句的sql文法和知識點:
prepare
語句用于預備一個語句,并指定名稱statement_name,以後引用該語句。語句名稱對大小寫不敏感。
preparable_sql_statement可以是一個文字字元串,也可以是一個包含了語句文本的使用者變量。該文本必須表現為一個單一的sql語
句,而不是多個語句。在這語句裡,‘?’字元可以被用于辨別參數,當執行時,以訓示資料值綁定到查詢後。‘?’字元不應加引号,即使你想要把它們與字元串
值結合在一起。參數标記隻能用于資料值應該出現的地方,而不是sql關鍵字,辨別符,等等
如果可以借助shell腳本之類的工具,當然還有很多方法可以導出帶日期格式的資料檔案。在此不做過多展開。