mysql导入到varchar字段包含一些我不知道的东西';我看不到


mysql import to varchar field contains something I don't see

我一直在寻找这个问题,所以我想我卡住了。情况是:我正在用Bigdump(感谢a.Ozerov)将一个大的csv文件导入mysql数据库,分隔符是|,一切都很好,这很有效。在我的上一个varchar字段中,值通常为:"、"X"、"1"、"0"。问题是,如果我对此字段进行选择查询并查找带有"的值,我会发现没有或只有一个。我逐一检查了几行,发现phpmyadmin显示的是"文本区域"而不是文本框。我去选择了字段数据,但什么都没有(甚至没有回车)。当文本区域变为文本框时,我仍然可以保存行并重新打开它。我想知道是否有人看到过这个错误,是否有办法从php(日常流程的一部分)而不是逐行修复这个数据库运行时。

我甚至尝试将csv和数据库字段复制粘贴到文本编辑器中,看看是否有我看不到的字符。

我想要使用的数据是:如果值为空,则为0;如果值为其他值,则为1。由于上述原因,我目前无法将两者分开。

提前谢谢!

通过以下操作检查列中的十六进制值:

SELECT HEX(columnname)

然后使用REPLACE将十六进制值更改为Null或"