谁能告诉我如何使用 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是“longtext”类型
最佳答案
您需要在要插入的字符串周围添加引号:
INSERT INTO `$STATS_TABLE` (script_runtime, command_output)
VALUES (now(), '$command_output');
我还在您要插入的表名周围加上了一些反引号,这可以防止您的脚本在表名是保留关键字时失败。
关于mysql - 将多行很长的字符串插入 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31369098/