當前位置:首頁 » 編程語言 » excel生成sql插入語句
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

excel生成sql插入語句

發布時間: 2022-04-26 12:50:20

Ⅰ Excel轉換為sql語句 問題

1、例如我想把圖1的數據給添加到圖2的資料庫中;

Ⅱ 怎麼把EXCEL表裡的數據寫入資料庫

一.使用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運行

Ⅲ SQL 批量插入數據,來源在EXCEL中

最簡單的辦法,是在MSSQL中導入數據,數據源選擇EXCEL,將這個文件導入到你指定的資料庫中,會生成一個新的數據表,再通過SQL語句將這個表中你需要的欄位寫入到你之前的要插入的表中對應的欄位下。
如果不是MSSQL資料庫,是MySQL資料庫,可以將EXCEL文檔另存為記事本,然後再導入這個文檔文檔到資料庫中已經建立好的表中。
MSSQL與MySQL不同的是,MSSQL不需要事前建表,會自動生成一個表;MySQL需要建好表再導入到這個表中。
其他的資料庫用的少,不能給你建議。
--具體操作不會,可以網路下「EXCEL數據導入到資料庫中」。
--你這個分類錯了,應該不是辦公軟體的問題,是資料庫問題。

Ⅳ 如何在excel中加入sql語句

Set conn = CreateObject("adodb.connection")
conn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName
Sql = " select * from [sheet1$a:v]"
[a1].CopyFromRecordset conn.Execute(Sql)
conn.Close: Set conn = Nothing

Ⅳ 如何用sql語句從excel導入sql中

我做過這個功能,分3步。
第一步,校驗Excel的數據是否符合條件,比如不能為空,數據類型不能沖突等等。
第二步,在資料庫里創建臨時表,表結構跟excel一模一樣。把數據從excel照搬到臨時表中。
第三步,根據過濾條件,把符合的數據從臨時表中insert到對象表中。
//新文件名稱
string newfile = name + lastName; //假定excel文件名 最終數據.excel
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("../../File/") + newfile + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";

insertTempTable(strConn); //存入臨時表 包含第一步和第二步
insertAllTable(); //第三步

/// <summary>
/// 把數據從xls導入臨時創建表
/// </summary>
/// <param name="conn"></param>
public void insertTempTable(string conn)
{
string strConn = conn;
//這里假設excel欄位名稱為 欄位(序號,零件編號,零件名稱,數量,價格)
//excel表名稱為Matrixkey
string query = "SELECT [序號],[零件編號],[零件名稱],[數量],[價格] FROM [Matrixkey$] Where [零件編號] <> '' ";

OleDbCommand oleCommand = new OleDbCommand(query, new OleDbConnection(strConn));

OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand);
DataSet PartsDataSet = new DataSet();
oleAdapter.Fill(PartsDataSet, "[Matrixkey$]");

DBAccess dba = DBAccessFactory.CreateAccess(); //這是我的資料庫操作類
//存儲過程 createtmptable 用來創建臨時表 結構跟excel一模一樣
dba.ExecuteProcere("createtmptable");

foreach (DataRow row in PartsDataSet.Tables[0].Rows)
{
if (row["價格"].ToString() == "")
{row["價格"] = "0.00";}

dba.ExecuteInsertSQL(row, "tmpparts"); //執行第2步 創建的臨時表叫tmpparts
}
}

/// <summary>
/// 執行最終的插入存儲過程
/// </summary>
public void insertAllTable()
{
DBAccess dba = DBAccessFactory.CreateAccess();
//存儲過程BuildRelation用來實現第3步 這個就簡單了 我寫個例子你看看
dba.ExecuteProcere("BuildRelation");
}

存儲過程:BuildRelation
insert into 對象表 --假設對象表欄位為 ID No Code Name Quantity Price 其中ID自增
select * from tmpparts
where 零件編號 not in (select Code from tmpparts)

學會了哇?

Ⅵ excel2010怎樣生成sql語句

自己寫吧,很簡單的

Set conn = CreateObject("adodb.connection")
conn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName
Sql = "select top 3 * from [sheet1$A2:D]"
[H3].CopyFromRecordset conn.Execute(Sql)
conn.Close: Set conn = Nothing

Ⅶ 如何把Excel數據轉化成SQL語句

1、例如我想把圖1的數據給添加到圖2的資料庫中;

Ⅷ 如何將excel表格的數據導入到mysql數據中去

工具:office excel、mysql

步驟:

1、打開mysql,用mysql命令創建一個表。

Ⅸ 怎樣將EXCEL數據表導入到SQL中

在Excel中錄入好數據以後,可能會有導入資料庫的需求,這個時候就需要利用一些技巧導入。

如何將excel表導入資料庫的方法:

1、對於把大量數據存放到資料庫中,最好是用圖形化資料庫管理工具,可是如果沒有了工具,只能執行命令的話這會是很費時間的事。那隻能對數據進行組合,把數據組成insert語句然後在命令行中批量直行即可。

2、對下面數據進行組合,這用到excel中的一個功能。

在excel中有個fx的輸入框,在這里把組好的字元串填上去就好了。

註:字元串1&A2&字元串2&...

A2可以直接輸入,也可以用滑鼠點對應的單元格。