现在希望将txt文件的内容导入到MySQL数据库中,
一行为一条记录,数据间用逗号分隔,格式是下面这样的:
20120512,A,2.135,B,1.2543,C,2.3145
20120513,A,3.135,B,4.2543,C,2.3145希望将上面这内容按照
序号 时间 A B C
1 20120512 2.135 1.2543 2.3145
2 20120513 3.135 1.2543 2.3145
的格式导进数据库。后期能从数据库中按照序号逐行读出。。现在对数据库不大了解,希望能简单给说明下怎么实现。谢谢。C#MySQL数据库
一行为一条记录,数据间用逗号分隔,格式是下面这样的:
20120512,A,2.135,B,1.2543,C,2.3145
20120513,A,3.135,B,4.2543,C,2.3145希望将上面这内容按照
序号 时间 A B C
1 20120512 2.135 1.2543 2.3145
2 20120513 3.135 1.2543 2.3145
的格式导进数据库。后期能从数据库中按照序号逐行读出。。现在对数据库不大了解,希望能简单给说明下怎么实现。谢谢。C#MySQL数据库
第一种方法:
1、文本数据应符合的格式:字段数据之间用 tab 键隔开,null 值用 来代替.
例:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
2、先建立数据库表,然后再执行命令。数据传入命令
load data local infile "文件名" into table 表名; //一定要注意引号,不可省略的!! 第二种方法:
选中刚建立的数据库表,右键--导入向导(选文本文件)--下一步--选择要导入的文本--选择栏位分隔符--下一步到步骤6的时候为每个属性选择值,然后就搞定啦!
注意:这个txt文件最好是有一定的格式的,字段数据之间可以用逗号分隔开。选择栏位分隔符的时候就选择逗号。
先创建好数据库和表名,然后按照格式load就可以了吗?
那那个编号能自动生成吗?因为后期得按照编号导出。
{
bool flag = true;
//Mysql连接字符串
string connString = @"Server=localhost;User Id=root;Charset=gbk;Password=admin;Persist Security Info=True";
//实例化Mysql连接对象
MySqlConnection mySqlConnection = new MySqlConnection(connString);
try
{
//实际操作任务
string commandString = "create database if not exists " + dbName + " character set=gbk";
MySqlCommand setformat = new MySqlCommand("set names gbk;" + commandString, mySqlConnection);
//链接Mysql数据库
mySqlConnection.Open();
//执行操作
setformat.ExecuteNonQuery();
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
flag = false;
}
finally
{
//关闭连接
mySqlConnection.Close();
}
return flag;
}这么创建的时候总是提示string commandString = "create database if not exists " + dbName + " character set=gbk";这句有语法错误,求解啊。