一、方法
一、假設你的表格有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);
結果如下:
?