简体   繁体   English

MySQL select 查询从文件中读取变量值

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

I have a simple query我有一个简单的查询

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

Text file format:文本文件格式:

Nehru Bhavan 
Mahatma Gandhi School

One school name (school name contains space) per row in the text file.文本文件中每行一个学校名称(学校名称包含空格)。

How to do it right.怎么做才对。

I tried我试过了

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

It didn't work.它没有用。

You can create a temp table with a definition and can import CSV content into it.您可以创建一个带有定义的临时表,并且可以将 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)

Refer this URL, BULK INSERT in MYSQL for MYSQL Version.请参阅 URL,MYSQL 中的BULK INSERT 以获取 MYSQL 版本。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在PHP和MySQL中从SELECT查询分配变量 - assigning variable from SELECT query in PHP & MySQL 从mysql查询中选择行并将其保存到变量 - Select row from mysql query and save it to variable MySQL 从文件中读取参数以用于 select 语句 - MySQL read parameter from file for select statement MySQL从另一个选择查询值中减去一个选择查询 - mysql subtract one select query from another select query value 将 HTML 选择中的值添加到 MySQL 查询中 - Adding value from HTML select into MySQL query 将select语句的值设置为变量并在更新查询mysql中使用 - Set value of select statement into variable and use in update query mysql 用户变量可以在 MySQL 5.5 中从前一行中选择值,但在 5.6 中它似乎以不同的顺序运行查询的 SELECT 部分 - User-variable to select value from previous row fine in MySQL 5.5 but in 5.6 it seems to be running the SELECT part of the query in a different order PHP 逐行读取文件,声明为变量,然后在 MySQL 查询中作为 WHERE column_name 等于变量使用 - PHP read from file line by line, declare as variable, then use in MySQL query as WHERE column_name equals variable Mysql:无法从查询中的选择查询中获取值 - Mysql: Unable to fetch value from a select query inside a query 使用 while read 将 MySQL 查询中的空变量设置为 false - Set empty variable from a MySQL Query to false using while read
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM