0

我一直在寻找这个问题,所以我想我卡住了。案例是:我正在使用 Bigdump 将一个大型 csv 文件导入 mysql 数据库(感谢 A. Ozerov),分隔符是 |,一切都很好,这工作。在我的最后一个 varchar 字段中,这些值通常是:''、'X'、'1'、'0'。问题是,如果我对该字段进行选择查询并使用 '' 查找值,我没有找到或只找到一个。我一一检查了几行,发现phpmyadmin显示的是“textarea”而不是文本框。我去选择了字段数据,但那里什么都没有(甚至没有回车)。当文本区域更改为文本框时,我仍然可以保存该行并重新打开它。我想知道是否有人见过这个错误,是否有办法从 php(日常过程的一部分)而不是逐行修复这个数据库运行时。

我什至尝试将 csv 和数据库字段都复制粘贴到文本编辑器,以查看是否存在我看不到的字符。

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

先感谢您!

4

1 回答 1

0

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

SELECT HEX(columnname)

然后使用 REPLACE 将 Hex 值更改为 Null 或 ''

于 2013-06-24T07:41:48.180 回答