0

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」という会社を選択しようとしても、結果が得られません。また、フィールド「overview」と「trade」は、データがない場合は NULL ではなく、単なる空の文字列です。データベース内の他のテーブルは、インポートされたデータで問題なく機能します。どういうわけか、MySQL は値を操作するものとして認識せず、それらを読み取ることを気にしません。

これまでに試したこと:
- テキスト ラングラーを使用して csv を txt (utf-8) に変換し、それをデータベースにロードしましたが、機能しませんでした
- フィールドを BLOB に変更し、varchar/mediumtext に戻して mysql に強制的に実行させましたデータで何かが
機能しませんでした-Sequel Proのインポート機能を使用しようとしましたが、何も変更されませんでした
-新しいテーブルを作成して古いテーブルをコピーしようとしましたが、何も変更されませんでした
-mysqlを強制しようとしましたconcat構文を使用して値を変更します(後で再度削除できるランダム変数を追加するだけです)

照合設定と関係がありますか?OS X の地域設定 (スイス) と何か関係があるのでしょうか) 他のアイデアはありますか? 助けていただければ幸いです。

敬具、
マーク

4

1 に答える 1