精华内容
下载资源
问答
  • csv文件导入数据库过程中,字段中有分隔符的情况应该怎么处理呢?维基百科上说应该用双引号包裹,但这样并没有效果。我用的是sql server2012,请大神指教。
  • 似乎还需要创建ODBC接口来连接数据库,我创建的时候发现要用到数据库程序 SQL sever 之类的 把CSV文件导入到里面 但是我电脑上没有 有没有什么不用下载数据库程序 直接把CSV文件当作数据库的方法? 还有我的做法有...
  • 一直不大懂csv怎么通过mysql图形化的界面直接导入,看了很多帖子,总觉得自己会了,但实际导入中又总是出问题。一个是如果直接一个csv导入自动创建新表,所有列的数据类型都是text好像,然后导入时间巨长;另一个是...

    一直不大懂csv怎么通过mysql图形化的界面直接导入,看了很多帖子,总觉得自己会了,但实际导入中又总是出问题。一个是如果直接一个csv导入自动创建新表,所有列的数据类型都是text好像,然后导入时间巨长;另一个是有时我直接卡在了data import 那里,mysql告诉我数据类型错误,我学网上说的把csv用记事本txt打开,改文字类型为中文GB2312后仍然报错(大概是我有些地方没弄明白orz)。所以干脆通过python的pymysql库将csv写入mysql吧。

    import pymysql
    import pandas as pd 
    
    #pandas 数据处理
    time_df=pd.read_csv(r'full_music_data.csv', sep = ',', header = None,low_memory=False)
    k=time_df.loc[1:,:].values # 去掉原列名
    k=k.tolist()
    
    # mysql 批量导入
    conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='',db='dongman2',charset='utf8') # dongman2 是原来就有的一个数据库
    cursor=conn.cursor()
    cursor.execute('CREATE DATABASE IF NOT EXISTS MCM2021 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;')
    
    cursor.execute('USE MCM2021;')
    cursor.execute('DROP TABLE IF EXISTS `full_music_data`;')
    
    cursor.execute('CREATE TABLE `full_music_data`(`artist_names` VARCHAR(500) NULL,`artists_id` VARCHAR(500) NULL,`danceability` FLOAT NULL,`energy` FLOAT NULL,`valence` FLOAT NULL,`tempo` FLOAT NULL,`loudness` FLOAT NULL,`mode` BOOLEAN NULL,`key` INT(11) NULL,`acoustiness` FLOAT NULL,`instrumentalness` FLOAT NULL,`liveness` FLOAT NULL,`speechiness` FLOAT NULL,`explicit` BOOLEAN NULL,`duration_ms` INT(11) NULL,`popularity` INT(11) NULL,`year` VARCHAR(50) NULL,`release_date` VARCHAR(50) NULL,`song_title` VARCHAR(500) NULL) ENGINE = InnoDB, DEFAULT CHARACTER SET = utf8mb4') # 第一张表
    # 所有用到的列名 artist_names	artists_id	danceability	energy	valence	tempo	loudness	mode	key	acousticness	instrumentalness	liveness	speechiness	explicit	duration_ms	popularity	year	release_date	song_title (censored)	
    
    cursor.executemany("INSERT INTO full_music_data VALUE(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)",k)
    conn.commit()
    
    cursor.close()
    conn.close()

    说实话,建表那步写列名写吐了,但能力有限只知道用这种笨办法。。

    展开全文
  • 页面的上面有一个TextBox框,后面是个Browse按钮,好象是点几Browse按钮就把CSV文件的位置显示出来.是显示路径的吧 然后有一个Input按钮 1.btnInput按下时 1.1ReadEvent 调用doRead从CVS文件中...
    页面的上面有一个TextBox框,后面是个Browse按钮,好象是点几Browse按钮就把CSV文件的位置显示出来.是显示路径的吧 
    然后有一个Input按钮

    1.btnInput按下时

    1.1ReadEvent

    调用doRead从CVS文件中读取customer_cd(顾客号)和customer_name(顾客名)相对应的内容
    1.2OperateEvent
    调用doOperate将得到的customer_cd(顾客号)和customer_name(顾客名)更新或插入到库中

    然后判定数据库中的数据是否和从CSV读取的数据一样,假如顾客号相同,就执行更新语句,假如不同就执行插入语句.

    最后再把数据从数据库中读取到DataGridView中,在DataGridView中是这样显示的:

    顾客号 执行类型 顾客名
    00001 更新 小王
    00002 插入 张三

    应该怎么实现呢? 最好有代码 (C#.net VS2005)
    谢谢各位了,不知道我说的明白吗? 谢谢大家了..

    网友回复:http://www.connectionstrings.com/?carrier=sqlserver2005
    网友回复:忘说了
    我做的是C/S架构的
    谢谢大家帮忙..
    网友回复:各位高手帮帮我吧,实在是不会啊!!
    网友回复:应该和EXCEL导入数据库一样的吧
    可以尝试先从CSV读入DataTable,再从DataTable导入数据库
    网友回复:具体应该怎么做呢?
    网友回复: public DataSet GetDataSetFromCSV(string filePath, string fileName)
    ...{
    string strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=";
    strConn = filePath; //filePath, For example: C:注重斜杠要用双反斜杠,而且不带文件名
    strConn = ";Extensions=asc,csv,tab,txt;";
    //string strConn = @"Provider=MICROSOFT.JET.OLEDB.4.0;Extended Properties=Text;DATA SOURCE=" path;//另一可用的链接字符串,不过要引用的是OleDb命名空间;而不是Odbc了;
    OdbcConnection objConn = new OdbcConnection(strConn);
    DataSet dsCSV = new DataSet();
    try
    ...{
    string strSql = "select * from " fileName; //fileName, For example: 1.csv
    OdbcDataAdapter odbcCSVDataAdapter = new OdbcDataAdapter(strSql, objConn);
    odbcCSVDataAdapter.Fill(dsCSV);
    return dsCSV;
    }
    刚抄的,其实很简单 cvs等拥有标准格式的文件都可以通过oledb来当作数据源绑定的
    随便搜索下绑定的连接就可以了(例子中的不一定对)
    本人更喜欢把他当text文件来读(csv是以逗号分割的,自己更方便控制),在写入自定义table
    网友回复: public const string EXCELCONNECTION = "Provider=Microsoft.Jet.OLEDB.4.0;"
    " Extended Properties='Text;"
    " HDR=YES';";

    private void button4_Click(object sender, EventArgs e)
    {
    string strExcelFileName = @"F:/My Project/Test/test/test/bin/Debug";

    DataTable dt = null;
    OleDbConnection connection = new OleDbConnection();

    string strConnection = EXCELCONNECTION
    "Data Source=" strExcelFileName ";";
    connection.ConnectionString = strConnection;

    connection.Open();


    try
    {
    //-----------------------------------
    string strCommand = string.Format("SELECT * FROM 1.csv");

    OleDbDataAdapter adapter = new OleDbDataAdapter(strCommand, connection);
    dt = new DataTable();
    int nCount = adapter.Fill(dt);

    //-------------------------------------
    }
    catch (Exception ex)
    {
    throw new ArgumentException(ex.ToString());
    }
    }
    展开全文
  • PLSQL导入csv文件数据库

    万次阅读 2017-08-04 17:10:56
    好久不用oracle了,突然忘记怎么导入数据了。今天再记录一下吧。 1、建表。目的是:被导入到数据的存储位置。 因为数据库中曾经有过相同表结构的表,所以直接使用SQL建表。 -- t_sdh_cc表 create table t_sdh_cc ...

    好久不用oracle了,突然忘记怎么导入数据了。今天再记录一下吧。


    1、建表。目的是:被导入到数据的存储位置。

    因为数据库中曾经有过相同表结构的表,所以直接使用SQL建表。

    -- t_sdh_cc表
    create table t_sdh_cc  as  select * from t_sdh_cc_hn_cxh where 1=0;



    2、建好表后,开始导入数据。


    2.1、点击,工具栏“工具”。



    2.2、选择下拉列表“文本导入器”选项。



    2.3、进入界面有2个选项卡,默认进入“来自文本文件的数据”选项卡。


    2.3.1、点击“来自文本文件的数据”左上角的导入文件图标。



    2.3.2、选择要导入的csv文件,点击open。



    open后显示如下:



    2.3.4、进入“到Oracle数据库”选项卡。选择“所有者”和“表”。所有者就是:你要导入到数据库名,表就是你刚刚在这个数据库下面创建的表。这两个选好之后,如果你的csv文件各个字段列名和数据库表的列名匹配,则符号->后面会自动匹配数据库库对应的字段名。如果不匹配,则需要自己手动匹配。手动匹配通过右侧的“字段”下拉列表框进行选择。注意为每个字段选择右侧的字段类型,如果字段类型不匹配,是不能导入的。这些都配置好后,点击左下角的“导入”即可。自此,我们的工作已经完成,就等着plsql自己去导入数据吧。下面会有进度条,显示当前已经导入了多少条数据。


    展开全文
  • 所以我决定用文本导入,因为用sql导入的性能不如csv文件 所以我导出csv文件,但是csv文件乱码,在检查环境变量的配置正确,并且开发和测试数据库的编码格式一致 我查出pl/sql好像有一种bug,当你在英文输入法下...

    最近一项工作是将开发数据库的几张表的数据复制到测试数据库中

    一开始项目经理说可以粘贴复制,不是很懂这个要怎么粘贴复制,但是几万条甚至最多的一张表数据是13万

    所以我决定用文本导入,因为用sql导入的性能不如csv文件

    所以我导出csv文件,但是csv文件乱码,在检查环境变量的配置正确,并且开发和测试数据库的编码格式一致

    我查出pl/sql好像有一种bug,当你在英文输入法下导出,就会出现中文乱码,但是切换到中文输入法,就不会

    接着,导出csv不会有中文乱码的问题了,但是date格式导入时发生错误,在导入页面点击date类型的字段进行函数调用

    最后的问题是,如果数据量过大,pl/sql客户端会出现卡死,无响应的情况,

    此时不要退出重新导入(我一直在反复退出,重开pl/sql,导入,浪费了不少时间),可另外开个pl/sql,检查这张表的数据

    是否在增加,如果在增加,说明后台仍在导入,无响应可不必管

    以上

    转载于:https://www.cnblogs.com/aiwen/p/10725022.html

    展开全文
  • oracle数据库怎么导入csv格式文件

    千次阅读 2013-04-26 20:25:36
    向oracle中导入*.csv文件 1.什么是*.csv,如何得到? 里面存放的是数据表.每行代表数据库表格的一行, 每行中,每两个数据中间由逗号","分割. *.csv可以通过"将excel文件另存为*.csv"得到. 2.如何将*.csv格式...
  • CSV文件的内容是以逗号来分隔,然后有6个字段大概是 aa,bb,cc,dd,ee,ff 42222222223432432432,32432432432432432432,2332432432,32432432432,32432432,23432432 42222222223432432432,32432432432432432432,...
  • Excel文件怎样批量导入oracle数据库

    千次阅读 2018-10-19 14:49:17
    Excel文件怎么批量导入oracle数据库并生成SQL语句 1.首先确认数据库中可以找到你需要批量插入数据的表以及序列,一般表和序列都是成对存在的 2.先进数据库,找到要导入数据的表,把表结构进行导出,如下图所示...
  • PIMGento从Akeneo读取CSV文件,并将数据直接插入Magento数据库。 这样,它可以使导入非常快,并且不会打扰您的电子商务网站。 使用PIMGento,您可以导入: 分类目录 家庭 属性 选项 产品 产品类别分类 图片 变体...
  • 数据库或电子表格中,它是最常见的导入导出格式,它以一种简单而明了的方式存储和共享数据,CSV文件通常以纯文本的方式存储数据表。今天,我将给大家分享在Python中如何操作CSV文件。一、数据源首先,我们来看看...
  • 这个功能应该怎么做,我不知道我导入的CSV应该怎么保存让他下一次还会显示出来,用什么东西保存?我导入csv是不经过数据库的,我想让他保留上一次用户的csv文件应该也不会用到数据库吧,我该怎么做?
  • 前几天,想导入本地一个含中文的CSV文件到云数据库(MYSQL)。 我是用WORKBENCH操作导入的, 操作非常方便,就是中文显示乱码。 网上找了各种资料,发现多数都是叫修改说明mysql 下的my.ini文件,但是,我的是云...
  • 今天要向mysql数据库中导入一个几百MB的csv文件数据库字段都建好了,怎么导入却是个问题。试了试mysql workbench自带导入功能,不理想,用不了。原因是批量导入的python脚本源码没有考虑字符集的问题,导入结束后...
  • 接口开发:从本地读取数据(xls,csv,txt,xlsx),部分格式有问题的对付掉,计算结果,再写入远程数据库1、读取指定目录下的所有文件2、根据读取文件类型(都是表格文件),读取成SQL可以识别的格式。部分格式有问题...
  • Struts2 怎么导入导出hsql数据库的表 要求csv文件 求指导啊 谢谢你们
  • 使用Navicat for MySql导入.CSV文件

    万次阅读 2015-03-11 11:19:40
    3、选择你的.csv文件,注意编码格式,要与你的文件编码格式一样,不然出现乱码,下一步。 4、选择需要的分隔符,我用的Navicat11所以选择完文件类型后自动选择了栏位分隔符。下一步。 5、这里的行没搞...
  • 然而,虽然截断报错了,但是这个导入动作已经在数据库里创建了表结构,于是我用bulk insert把CSV文件数据导入进去,结果一次性成功!这说明字段数据类型没错啊!但是为什么导入工具就老是截断报错呢?请各位帮忙解答...
  • 方案一:使用pymysql和pandas ... ...之后不知道怎么修改,修改别人代码还是存在困难。 方案二:https://www.cnblogs.com/wanyuan/p/11783112.html 不使用工具,切分。报连接数据库错误,因为添...
  • windows10下给arangodb导入csv数据文件

    千次阅读 2019-02-21 10:45:56
    刚刚开始使用图数据库arangodb支持两种批量数据类型一个是JSON一个是CSV文件,这里就是说一下CSV文件导入。   开始,也看了很多教程,包括机场和航线那个(https://www.cnblogs.com/minglex/p/9383849.html),...
  • shell脚本入库csv文件到ORACLE,为什么入库条数与csv条数不一致...csv文件有454506条,但导入数据库454577条,多了71条,请问事怎么回事呢?csv文件有109290条,但导入数据库109289条,少了1条,请问是怎么回事呢?...
  • 前言:大数据量的情况下,导入csv文件内容到数据库会很慢,为了节省宝贵的测试时间,需要寻找工具来提高数据导入效率,效率提高工具:sqlload(可将上亿条数据,几分钟内全部导入到oracle数据库,效率非常高) ...
  • 网上有很多介绍怎么另存为csv导入数据库,baidu能搜出一大把, 但是始终有个问题没解决,excel另存为csv都是以逗号为分隔符的, 如果我们的excel本身就已经带有很多逗号咋办?那字段就特别乱了
  • 将excel内容首先保存成csv格式,然后在MySQL数据库导入,结果汉字出现了乱码。 解决过程: 1.csv文件以txt形式打开,另存为,选择utf-8编码。 2.数据库,设置,collation选择utf-8。 3.再次导入,ok...
  • php读取csv文件

    2011-12-13 09:20:56
    CSV是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。此文件,一行即为数据表的一行。生成数据表字段用半角逗号隔开。 了解到这里我们看清楚了csv文件的最大特点,以行排列,每行中的每个数值...
  • 搞了一个服务器信息管理平台,那面临的第一个问题不是说功能好或不不好,而是怎么才能把表里的数据导入数据库中,所以你说重要不重要,当然如果你就喜欢自己手工录入(找虐的感觉),这个咱也不能说啥,各有所好嘛...

空空如也

空空如也

1 2 3 4
收藏数 79
精华内容 31
关键字:

csv文件怎么导入数据库