0

我正在尝试将数据插入 MySQL 表。该表只有两列:id 和 name。我的文本文件包含我要加载的所有名称,以换行符分隔。MySQL 表基于 Amazon 云。

有没有比为每一行编写插入语句更简单的方法将数据加载到表中?

4

3 回答 3

0

好吧,如果您有一个文本文件,那么我将使用简单的方法。我用 StreamReader 读取了那个文件:

string row = null;
                using (StreamReader sr = new StreamReader(path))
                {
                    while ((row = sr.ReadLine()) != null)
                    {
                        string[] words = row.Split(' ');

                        foreach (string word in words)
                        {
                        //do what ever you want
                        //you have word[0] as ID and word[1] as name                              
                        }
                    }
                }
于 2012-10-23T06:58:01.813 回答
0

试试 MySQL LOAD DATA INFILE

LOAD DATA INFILE users.txt INTO TABLE users LINES TERMINATED BY '\n';
于 2012-10-22T20:30:50.490 回答
0

选项:

  1. 获取像 HeidiSQL 这样的应用程序可以为您执行此操作。
  2. 我最喜欢的 kludge 是编写一个 bash 脚本将输入转换为一系列 INSERT 语句,然后使用 mysql CLI 运行它。
于 2012-10-22T22:51:04.043 回答