1
我喜歡mysqlimport,它的快速和相對容易使用(用於導入> 20GB數據文件的PHP或Python前端快得多)。不過,我想要做以下事情。我有一個看起來像一個數據文件:如何使用mysqlimport積累結果
cat dog 7
Cat Dog 3
CaT DOG 1
與領域varchar, varchar, int
而且我想最後的結果存儲爲['cat', 'dog', 11]
,即我想結果被插入到數據庫(如果它不存在並且在數學意義上添加到現有數據庫),而忽略前兩個字段的情況。我有一個在Python中的工作解決方案,但我正在尋找一個本地的MySQL(導入)。
我不想連接字符串 - 我想要的是,如果上一個條目存在我想將第三列的值添加到表中的現有值。 (問題已經編輯以反映這一變化)。 – Hooked 2010-01-25 17:20:35
你可能想玩大小寫不敏感的排序規則。例如,假設您的字符集是latin1,那麼您的列定義將具有'varchar(x)字符集 latin1 collate latin1_general_cs'。 完成此操作後,使用INSERT ON DUPLICATE可輕鬆休息。 – mindas 2010-01-25 17:44:48
INSERT ON DUPLICATE與不區分大小寫整理似乎是要走的路。在等待答案時,我把它們作爲varbinary使用,事後看起來似乎是個壞主意,因爲它失去了MySQL中內置的字符串函數。 – Hooked 2010-01-26 16:22:07