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