由于各种原因,我需要在mysql中存储少量中等大小的xml文档(是的,我知道技术上违反了1NF)。我想编写这个负载的脚本,所以我可以删除重新创建数据库,也可以重新创建我的发布脚本,但是问题是prod版本是通过phpMyAdmin,所以在服务器上运行脚本的常用路由和LOADFILE出来..: - (
我的问题是,我的xml包含双引号(“),换行符(\ n)等等,有没有办法可以将它嵌入到单个语句中,我可以在像pMA这样的Web表单中运行?
回退位置当然是插入虚拟数据,然后用xml手动更新行,但我更愿意避免额外的手动步骤而不需要。
任何想法?
答案 0 :(得分:1)
PHPMyAdmin支持使用SQL表达式上传文件并运行它。只需mysqldump
您的数据库并将其上传到PHPMyAdmin。
您还可以查看mysqldump的--hex-blob
选项。它会将所有BLOB字段转换为转储文件中的十六进制表示法,这将“隐藏”您的特殊字符。
答案 1 :(得分:0)
没关系,事实证明我可以将xml文本嵌入到任何标准插入/更新语句中!我只需要逃避单引号。