2016-04-13 48 views

回答

0

你必須使用臨時表

CREATE TEMPORARY TABLE `temp` (`id` bigint(20) NOT NULL, PRIMARY KEY(`id`)) 

然後使用

LOAD DATA INFILE ... 

,然後用臨時表

SELECT * FROM some_table s, temp t WHERE s.id = t.id 
+0

謝謝,它的工作原理 – rzeznik

0

因爲你輸入文本文件每行只有一個int值,你應該能夠與此逃脫:

LOAD DATA INFILE 'input.txt' INTO TABLE yourTable 
+0

但我不想插入值到表中,我需要做這樣的查詢: select * from用戶其中id在(文件與int值) – rzeznik

+0

MySQL不會這樣操作。如果數據位於文件中,則應先將其加載到表中。之後,您可以根據需要進行查詢。 –

相關問題