phpmyadmin:varchar(utf8_bin) 的数据未正确导入
我在ubuntu上安装了最新的mysql和phpmyadmin 3.3.2deb1。当我导入已创建的 sql 数据文件时,它会为 varchar 字段存储垃圾数据(例如:416e746967756120616e642042617262756461),但所有其他字段均已成功导入。当我在最新安装之前使用相同的文件时,它会正确导入所有字段的数据。
有什么解决办法吗?
谢谢
I installed latest mysql and phpmyadmin 3.3.2deb1 on ubuntu. When I import already created sql file of data then it store garbage data (for example: 416e746967756120616e642042617262756461) for varchar field but all other fields are successfully imported. When I used same file before latest installation then it was importing data correctly for all fields.
Any solution ?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这不是垃圾数据,而是十六进制编码的字符串
Antigua and Barbuda
。听起来您已经导出了 BLOB 列(传统上以
x'416e'
样式十六进制文字指定,因为它可能包含讨厌的控制代码和字节,这些代码和字节在给定字符编码中不一定有效) ,但将其导入到普通文本 (VARCHAR
) 列中。SQL 文件中有什么?查找十六进制字符串并检查它周围的语法。
That's not garbage data, it's a hex-encoded string
Antigua and Barbuda
.It sounds like you've exported a BLOB column (traditionally specified in a
x'416e'
-style hex literal as it may contain nasty control codes and bytes that are not necessarily valid in a given character encoding), but imported it into a normal text (VARCHAR
) column.What's in the SQL file? Look for the hex string and check the syntax around it.