Excel 轉為 MySQL 語句


一、方法

一、假設你的表格有A、B、C三列數據,希望導入到你的數據庫中表格table,對應的字段分別是col1、col2、col3

二、在你的表格中增加一列,利用excel的公式自動生成sql語句,具體方法如下:

1、增加一列(假設是D列)

2、在第一行的D列,就是D1中輸入公式:
=CONCATENATE("insert into table (col1,col2,col3) values ('",A1,"','",B1,"','",C1,"');")

3、此時D1已經生成了如下的sql語句:
insert into table (col1,col2,col3) values ('a','11','33');

4、將D1的公式復制到所有行的D列(就是用鼠標點住D1單元格的右下角一直拖拽下去啦)

5、此時D列已經生成了所有的sql語句

6、把D列復制到一個純文本文件中,假設為sql.txt

三、把sql.txt放到數據庫中運行即可。

二、實例

  原始數據:

  

  在 D1 輸入公式:=CONCATENATE("insert   into  user   (id, amount,age)   values   (",A1,",",B1,",",C1,");")

  下拉填充

  復制 D2-D10 到記事本

  書寫 SQL 語句

create database samp_db character set gbk;

use samp_db;

create table user(
id int unsigned not null auto_increment primary key,
amount int unsigned not null,
age tinyint unsigned not null
);


insert   into   user   (id,amount,age)   values   (1,43200,35);
insert   into   user   (id,amount,age)   values   (2,30240,37);
insert   into   user   (id,amount,age)   values   (3,72000,65);
insert   into   user   (id,amount,age)   values   (4,367200,44);
insert   into   user   (id,amount,age)   values   (5,7200,44);
insert   into   user   (id,amount,age)   values   (6,108000,27);
insert   into   user   (id,amount,age)   values   (7,57600,45);
insert   into   user   (id,amount,age)   values   (8,21600,43);
insert   into   user   (id,amount,age)   values   (9,144000,51);

  結果如下:

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM