我一直在寻找这个问题,所以我想我卡住了。情况是:我正在用Bigdump(感谢a.Ozerov)将一个大的csv文件导入mysql数据库,分隔符是|,一切都很好,这很有效。在我的上一个varchar字段中,值通常为:"、"X"、"1"、"0"。问题是,如果我对此字段进行选择查询并查找带有"的值,我会发现没有或只有一个。我逐一检查了几行,发现phpmyadmin显示的是"文本区域"而不是文本框。我去选择了字段数据,但什么都没有(甚至没有回车)。当文本区域变为文本框时,我仍然可以保存行并重新打开它。我想知道是否有人看到过这个错误,是否有办法从php(日常流程的一部分)而不是逐行修复这个数据库运行时。
我甚至尝试将csv和数据库字段复制粘贴到文本编辑器中,看看是否有我看不到的字符。
我想要使用的数据是:如果值为空,则为0;如果值为其他值,则为1。由于上述原因,我目前无法将两者分开。
提前谢谢!
通过以下操作检查列中的十六进制值:
SELECT HEX(columnname)
然后使用REPLACE将十六进制值更改为Null或"