シェルスクリプトを使用して、MySQLデータベーステーブルに複数行のパッセージ(非常に大きな段落など)を挿入する方法を教えてもらえますか?
現在使用している関数は次のとおりです。
function dbPopulate()
{
command_ouput=$1
mysql -u $DB_USER -p$DB_PASSWORD << EOF
use $DB_NAME;
INSERT INTO $STATS_TABLE (script_runtime, command_output) VALUES (now(), $command_output);
EOF
}
注:ここで、command_outputのタイプは「longtext」です。
挿入しようとしている文字列を引用符で囲む必要があります。
INSERT INTO `$STATS_TABLE` (script_runtime, command_output)
VALUES (now(), '$command_output');
また、挿入するテーブル名の前後にいくつかのバッククォートを配置します。これにより、テーブル名が予約済みキーワードの場合にスクリプトが失敗するのを防ぎます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加