有人能告诉我如何使用shell脚本将多行段落(比如非常大的段落)插入到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是“长文本”类型。
发布于 2015-07-12 18:41:42
您需要在要插入的字符串周围添加引号:
INSERT INTO `$STATS_TABLE` (script_runtime, command_output)
VALUES (now(), '$command_output');我还在要插入的表名周围放置了一些回标,这样可以防止脚本在表名是保留关键字时失败。
https://stackoverflow.com/questions/31369098
复制相似问题