簡體   English   中英

MySQL select 查詢從文件中讀取變量值

[英]MySQL select query to read variable value from file

我有一個簡單的查詢

select user and class
from student
where school='pass variable from a text file in location /home/user/school.txt'

文本文件格式:

Nehru Bhavan 
Mahatma Gandhi School

文本文件中每行一個學校名稱(學校名稱包含空格)。

怎么做才對。

我試過了

echo "select user and class from student where school in ($(cat school.txt));" | mysql -u admin -p database_name

它沒有用。

您可以創建一個帶有定義的臨時表,並且可以將 CSV 內容導入其中。

 CREATE TABLE #T(Name VARCHAR(200))
    BULK INSERT #T
    FROM 'F:\Test.txt'
    WITH 
      (
        FIELDTERMINATOR = ';', 
        ROWTERMINATOR = '\n' 
      )
    
    SELECT * FROM student WHERE ColumnName IN (SELECT Name FROM #T)

請參閱 URL,MYSQL 中的BULK INSERT 以獲取 MYSQL 版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM