MYSQL: невозможно выбрать значения, хотя я знаю, что они есть
Я имею дело с этой проблемой в моей базе данных MYSQL в течение нескольких часов. Я работаю с OS X 10.8.4 и использую инструмент Sequel Pro для работы с моей базой данных. Таблица, с которой у меня проблемы, выглядит так:
CREATE TABLE `Descriptions` (
`id` int(11) unsigned zerofill NOT NULL AUTO_INCREMENT,
`company` varchar(200) DEFAULT NULL,
`overview` mediumtext,
`trade` mediumtext,
PRIMARY KEY (`id`))
ENGINE=InnoDB AUTO_INCREMENT=1703911 DEFAULT CHARSET=utf8;
Я импортировал CSV-файл, как это:
LOAD DATA LOCAL INFILE 'users/marc/desktop/descriptions kopie.txt'
INTO TABLE descriptions
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
(@dummy, company, overview, trade)
Когда я смотрю на данные в моей таблице сейчас, все выглядит так, как я ожидаю (SELECT * Syntax)
, Но я не могу работать с данными. Когда я пытаюсь выбрать компанию "SISTERS", из которой я знаю, что она существует, она не дает мне никаких результатов. Также поля "обзор" и "торговля" не равны NULL, когда нет данных, это просто пустая строка. Другие таблицы в базе данных отлично работают с импортированными данными. Так или иначе, MySQL просто не видит значения как что-то, с чем можно работать, и не мешает их читать.
Что я пробовал до сих пор:
- Я использовал текстовый Wrangler для преобразования CSV в TXT (UTF-8) и загрузить его в базу данных, не работает
- Я изменил поля на BLOB и обратно на varchar/mediumtext, чтобы заставить mysql что-то делать с данными, не работал
- Я пытался использовать функцию Sequel Pro Import, ничего не изменилось
- Я пытался сделать новую таблицу и скопировать в нее старую, ничего не изменилось
- Я попытался заставить mysql изменить значения, используя синтаксис concat (просто добавив случайные переменные, которые я мог бы удалить позже)
Может ли это быть как-то связано с настройками сортировки? Может ли это быть как-то связано с моими региональными настройками (Швейцария) на моей OS X) Есть еще идеи? Я был бы очень признателен за любую помощь.
С уважением,
Марк
1 ответ
Я мог бы решить проблемы. Когда я открыл csv в Text Wrangler и показал невидимые символы, он был полон красных перевернутых вопросительных знаков. Эти подлые ублюдки, они все испортили. Я не знаю, кто они, но они были проблемой. Я удалил их с опцией "Зап Гремлинов...".