通过命令行将HTML具有嵌入式样式插入MySQL

问题描述

我正在尝试使Magento网站构建自动化,而我面临的挑战之一是通过命令来更新数据库页面内容。尝试做时:

MysqL -D magento -e "INSERT INTO cms_page ('content') VALUES ("<p style="text-align: center;"><a href="http://www.magentocommerce.com/kNowledge-base"><img src="{{media url=&quot;36d3c9416834b86ba9a78b92d97325f556a2f32f.png&quot;}}" alt="" width="1200" height="630"></a></p>");"

我收到此错误

-bash: Syntax error near unexpected token `<'

我绝不是DBA,但我有一个问题,就是我没有正确地转义双引号,或者它遇到了终止符';'。在HTML的中间位置并失败。

任何帮助将不胜感激。

解决方法

在使用双引号标记字符串的开始和结束时,必须用双引号\进行转义

mysql -D magento -e "INSERT INTO cms_page ('content') VALUES (\"<p style=\"text-align: center;\"><a href=\"http://www.magentocommerce.com/knowledge-base\"><img src=\"{{media url=&quot;36d3c9416834b86ba9a78b92d97325f556a2f32f.png&quot;}}\" alt=\"\" width=\"1200\" height=\"630\"></a></p>");"