将多行很长的字符串插入 MySQL 数据库

Inserting a multiline very long string into a MySQL database

谁能告诉我如何使用 shell 脚本将多行段落(比如一个非常大的段落)插入到 MySQL 数据库 table 中?

这是我目前正在使用的功能:

function dbPopulate()
{
    command_ouput=

    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');

我还在您要插入的 table 名称周围加上了一些反引号,这样可以防止您的脚本在 table 名称是保留关键字时失败。