将多行很长的字符串插入 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 名称是保留关键字时失败。
谁能告诉我如何使用 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 名称是保留关键字时失败。