本文目录一览:

如何在sqlyog里面导入excel

功能介绍:

1. 导入操作比较傻瓜,不需要敲代码,但是功能很强大。

2. 可以导入多种数据源:ODBC数据源、xls和csv文件、access数据库。

3. 可以保存为job脚本,通过dos命令行执行该job脚本。对于重复性导入很方便。

4. 可以通过sql语句选择只导入源表的部分数据。

5. 目标表可以选择已经存在的表,可以自定义源表和目标表之间字段的映射关系。

如何将excel表格导入mysql

一.使用php

excel

parser

pro软件,但是这个软件为收费软件;

二.可将excel表保存为csv格式,然后通过phpmyadmin或者sqlyog导入,sqlyog导入的方法为:

·将excel表另存为csv形式;

·打开sqlyog,对要导入的表格右击,点击“导入”-“导入使用加载本地csv数据”;

·在弹出的对话框中,点击“改变..”,把选择“填写excel友好值”,点击确定;

·在“从文件导入”中选择要导入的csv文件路径,点击“导入”即可导入数据到表上;

三.一个比较笨的手工方法,就是先利用excel生成sql语句,然后再到mysql中运行,这种方法适用于excel表格导入到各类sql数据库:

·假设你的表格有a、b、c三列数据,希望导入到你的数据库中表格tablename,对应的字段分别是col一、col二、col三

·在你的表格中增加一列,利用excel的公式自动生成sql语句,具体方法如下:

一)增加一列(假设是d列)

二)在第一行的d列,就是d一中输入公式:

=concatenate("insert

into

tablename

(col一,col二,col三)

values

(",a一,",",b一,",",c一,");")

三)此时d一已经生成了如下的sql语句:

insert

into

table

(col一,col二,col三)

values

('a','一一','三三');

四)将d一的公式复制到所有行的d列(就是用鼠标点住d一单元格的右下角一直拖拽下去啦)

5)此时d列已经生成了所有的sql语句

陆)把d列复制到一个纯文本文件中,假设为sql.txt

·把sql.txt放到数据库中运行即可,你可以用命令行导入,也可以用phpadmin运行

SQLyog查询数据后如何导到excel

概要

本文循序渐进地演示如何用不同的方法将数据从 Microsoft Excel 工作表导入到 Microsoft SQL Server 数据库。

技术说明

• SQL Server 链接服务器

• SQL Server 分布式查询

• ActiveX 数据对象 (ADO) 和 Microsoft OLE DB Provider for SQL Server

• ADO 和 Microsoft OLE DB Provider for Jet 4.0

要求

下面的列表列出了推荐使用的硬件、软件、网络架构以及所需的服务包: • Microsoft SQL Server 7.0 或 Microsoft SQL Server 2000 的可用实例

• Microsoft Visual Basic 6.0(针对使用 Visual Basic 的 ADO 示例)

本文的部分内容假定您熟悉下列主题: • 数据传输服务

• 链接服务器和分布式查询

• Visual Basic 中的 ADO 开发

示例

导入与追加

本文使用的示例 SQL 语句演示了“创建表”查询。该查询通过使用 SELECT...INTO...FROM 语法将 Excel 数据导入新的 SQL Server 表。如这些代码示例所示,在继续引用源对象和目标对象时,可以通过使用 INSERT INTO...SELECT...FROM 语法将这些语句转换成追加查询。

使用 DTS

可以使用 SQL Server 数据传输服务 (DTS) 导入向导将 Excel 数据导入 SQL Server 表。在逐步执行向导并选择 Excel 源表时,要记住附加美元符号 ($) 的 Excel 对象名称代表工作表(例如,Sheet1$),而没有美元符号的普通对象名称代表 Excel 指定的范围。

使用链接服务器

要简化查询,可以将 Excel 工作簿配置为 SQL Server 中的链接服务器。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

306397 () 如何结合 SQL Server 链接的服务器和分布式查询使用 Excel

下列代码将 Excel 链接服务器“EXCELLINK”上的 Customers 工作表数据导入新的名为 XLImport1 的 SQL Server 表: SELECT * INTO XLImport1 FROM EXCELLINK...[Customers$]

还可以通过按照以下方式使用 OPENQUERY 以全通过方式对源数据执行查询: SELECT * INTO XLImport2 FROM OPENQUERY(EXCELLINK,

'SELECT * FROM [Customers$]')

使用分布式查询

如果不想将对 Excel 工作簿的永久连接配置为链接服务器,可以通过使用 OPENDATASOURCE 或 OPENROWSET 函数为特定目的导入数据。下列代码示例也能将 Excel Customers 工作表数据导入新的 SQL Server 表: SELECT * INTO XLImport3 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',

'Data Source=C:testxltest.xls;Extended Properties=Excel 8.0')...[Customers$]

SELECT * INTO XLImport4 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',

'Excel 8.0;Database=C:testxltest.xls', [Customers$])

SELECT * INTO XLImport5 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',

'Excel 8.0;Database=C:testxltest.xls', 'SELECT * FROM [Customers$]')

使用 ADO 和 SQLOLEDB

当通过使用 Microsoft OLE DB for SQL Server (SQLOLEDB) 在 ADO 应用程序中连接到 SQL Server 时,可以使用与“使用分布式查询” 一节中相同的“分布式查询”语法将 Excel 数据导入 SQL Server。

下列 Visual Basic 6.0 代码示例要求添加对 ActiveX 数据对象 (ADO) 的项目引用。此代码示例还演示了如何在 SQLOLEDB 连接上使用 OPENDATASOURCE 和 OPENROWSET。 Dim cn As ADODB.Connection

Dim strSQL As String

Dim lngRecsAff As Long

Set cn = New ADODB.Connection

cn.Open "Provider=SQLOLEDB;Data Source=server;" _

"Initial Catalog=database;User ID=user;Password=password"

'Import by using OPENDATASOURCE.

strSQL = "SELECT * INTO XLImport6 FROM " _

"OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', " _

"'Data Source=C:testxltest.xls;" _

"Extended Properties=Excel 8.0')...[Customers$]"

Debug.Print strSQL

cn.Execute strSQL, lngRecsAff, adExecuteNoRecords

Debug.Print "Records affected: " lngRecsAff

'Import by using OPENROWSET and object name.

strSQL = "SELECT * INTO XLImport7 FROM " _

"OPENROWSET('Microsoft.Jet.OLEDB.4.0', " _

"'Excel 8.0;Database=C:testxltest.xls', " _

"[Customers$])"

Debug.Print strSQL

cn.Execute strSQL, lngRecsAff, adExecuteNoRecords

Debug.Print "Records affected: " lngRecsAff

'Import by using OPENROWSET and SELECT query.

strSQL = "SELECT * INTO XLImport8 FROM " _

"OPENROWSET('Microsoft.Jet.OLEDB.4.0', " _

"'Excel 8.0;Database=C:testxltest.xls', " _

"'SELECT * FROM [Customers$]')"

Debug.Print strSQL

cn.Execute strSQL, lngRecsAff, adExecuteNoRecords

Debug.Print "Records affected: " lngRecsAff

cn.Close

Set cn = Nothing

使用 ADO 和 Jet Provider

上一节中的示例使用 ADO 和 SQLOLEDB Provider 连接到从 Excel 到 SQL 导入的目标。也可以使用 OLE DB Provider for Jet 4.0 来连接到 Excel 源。

Jet 数据引擎可以通过使用具有三种不同格式的特殊语法来在 SQL 语句中引用外部数据库: • [Full path to Microsoft Access database].[Table Name]

• [ISAM Name;ISAM Connection String].[Table Name]

• [ODBC;ODBC Connection String].[Table Name]

本节使用第三种格式创建到目标 SQL Server 数据库的 ODBC 连接。可以使用 ODBC 数据源名称 (DSN) 或者 DSN-less 连接字符串: DSN:

[odbc;DSN=DSN name;UID=user;PWD=password]

DSN-less:

[odbc;Driver={SQL Server};Server=server;Database=database;

UID=user;PWD=password]

下列 Visual Basic 6.0 代码示例要求添加对 ADO 的项目引用。此代码示例演示了如何使用 Jet 4.0 Provider 通过 ADO 连接将 Excel 数据导入到 SQL Server。 Dim cn As ADODB.Connection

Dim strSQL As String

Dim lngRecsAff As Long

Set cn = New ADODB.Connection

cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" _

"Data Source=C:testxltestt.xls;" _

"Extended Properties=Excel 8.0"

'Import by using Jet Provider.

strSQL = "SELECT * INTO [odbc;Driver={SQL Server};" _

"Server=server;Database=database;" _

"UID=user;PWD=password].XLImport9 " _

"FROM [Customers$]"

Debug.Print strSQL

cn.Execute strSQL, lngRecsAff, adExecuteNoRecords

Debug.Print "Records affected: " lngRecsAff

cn.Close

Set cn = Nothing

也可以通过使用该语法(Jet Provider 支持)将 Excel 数据导入其他 Microsoft Access 数据库、索引顺序存取方法 (ISAM)(“desktop”)数据库或 ODBC 数据库。

疑难解答

• 记住附加美元符号 ($) 的 Excel 对象名称代表工作表(例如:Sheet1$),而普通对象名称代表 Excel 指定的范围。

• 在某些环境中,特别是用表名称取代 SELECT 查询指派 EXCEL 源数据时,目标 SQL Server 表中的列会按照字母顺序重排。有关 Jet Provider 中存在的这一问题的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

299484 () PRB:使用 ADOX 检索 Access 表的列时,列按字母顺序排列

• 当 Jet Provider 确定一个 Excel 列包含了混合文本和数值数据时,Jet Provider 会选择“majority”数据类型并将不匹配的值以 NULL 形式返回。有关如何解决这个问题的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

194124 () PRB:使用 DAO OpenRecordset 时 Excel 返回值为 NULL

怎么把excel表格导入mysql数据库

一.使用php

excel

parser

pro软件,但是这个软件为收费软件;

二.可将excel表保存为csv格式,然后通过phpmyadmin或者sqlyog导入,sqlyog导入的方法为:

·将excel表另存为csv形式;

·打开sqlyog,对要导入的表格右击,点击“导入”-“导入使用加载本地csv数据”;

·在弹出的对话框中,点击“改变..”,把选择“填写excel友好值”,点击确定;

·在“从文件导入”中选择要导入的csv文件路径,点击“导入”即可导入数据到表上;

三.一个比较笨的手工方法,就是先利用excel生成sql语句,然后再到mysql中运行,这种方法适用于excel表格导入到各类sql数据库:

·假设你的表格有a、b、c三列数据,希望导入到你的数据库中表格tablename,对应的字段分别是col一、col二、col三

·在你的表格中增加一列,利用excel的公式自动生成sql语句,具体方法如下:

一)增加一列(假设是d列)

二)在第一行的d列,就是d一中输入公式:

=concatenate("insert

into

tablename

(col一,col二,col三)

values

(",a一,",",b一,",",c一,");")

三)此时d一已经生成了如下的sql语句:

insert

into

table

(col一,col二,col三)

values

('a','一一','三三');

四)将d一的公式复制到所有行的d列(就是用鼠标点住d一单元格的右下角一直拖拽下去啦)

5)此时d列已经生成了所有的sql语句

陆)把d列复制到一个纯文本文件中,假设为sql.txt

·把sql.txt放到数据库中运行即可,你可以用命令行导入,也可以用phpadmin运行

SQLyog怎么导入XML,CSV,EXCEL XML文件,,

这个是文件编码不一致造成的,你用记事本打开csv文件,选“另存为”,在下方的保存按钮旁边有一个“编码”,选择utf-8或是和你mysql的文件编码即可。