エンジニア初心者が躓いたことハマったことを公開します!
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
スペースを含むオプション値をコマンド行で指定する場合は、引用符で囲まなければなりません。たとえば、--execute (または -e) オプションを mysql とともに使用して、SQL ステートメントをサーバーに渡すことができます。このオプションが使用されると、mysql はオプション値のステートメントを実行して終了します。ステートメントは引用符で囲む必要があります。
『MySQL 5.6 リファレンスマニュアル :: 4.2.4 コマンド行でのオプションの使』
--silent
,-s
サーバーとの接続が確立できない場合、警告なしで終了します。
『MySQL :: MySQL 5.6 リファレンスマニュアル :: 4.5.2 mysqladmin ...』
$ man xargs
xargs - 標準入力からコマンドラインを作成し、それを実行する
-I replace-str
xargs が実行するコマンドに対してユーザが引き数 (すなわち initial-arguments) を指定したとき、その initial-arguments 中にある replace-str の部分すべてを、標準入力から読み込んだ名前で 置き換える。 なお、空白は、クォートされていない場合も、入力される項目の区切りには ならない。区切り記号は改行文字だけになるのだ。 -x と -L 1 が自動的に設定される。
『Man page of XARGS』
『MySQL 5.6 リファレンスマニュアル / ... / mysqldump — データベースバックアッププログラム 』
--no-data
,-d
テーブルの行情報を書き出しません (つまり、テーブルの内容をダンプしません)。これは、テーブルの
CREATE TABLE
ステートメントのみをダンプする場合に便利です (たとえば、ダンプファイルをロードしてテーブルの空のコピーを作成する場合など)。
$ mysqldump
--no-data -u ユーザー名 データベース名 -p > hoge.dump
CHAR_LENGTH(str)文字で測定された文字列 str の長さを返します。マルチバイト文字は、単一の文字としてカウントされます。つまり、5 つの 2 バイト文字を含む文字列では、LENGTH() は 10 を返し、CHAR_LENGTH() は 5 を返します。
『MySQL 5.6 リファレンスマニュアル / 関数と演算子 / 文字列関数』
CHARACTER_LENGTH(str)CHARACTER_LENGTH() は CHAR_LENGTH() のシノニムです。
『MySQL 5.6 リファレンスマニュアル / 関数と演算子 / 文字列関数』
引数のいずれかかが NULL である場合、CONCAT() は NULL を返します。
『MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.5 文字列関数』
concatenate音節con・cat・e・nate 発音記号/kɑnkˈæṭənèɪt|kən‐/動詞 他動詞〈…を〉鎖状につなぐ.【語源】後期ラテン語から (CON‐+ラテン語 catēna 「鎖」); 名詞 concatenation
『concatenateの意味 - 英和辞典 Weblio辞書』