Excelデータ生成sql insert文
2411 ワード
ExcelテーブルにはA、B、Cの3列のデータがあり、データベースusersテーブルにインポートしたい場合は、対応するフィールドはそれぞれname、sex、ageです.
あなたのexcelテーブルに列を追加し、excelの式を使用してsql文を自動的に生成します.方法は次のとおりです.
1、一列追加(D列)
2、最初の行のD列は、D 1に式を入力します:=CONCATENATE(「insert into users(name,sex,age)values('),A 1,',',',',',',',',',',',')」)
3、このときD 1は、「insert into users(name,sex,age)values('ls','女','24')」;
4、D 1の式をすべての行のD列にコピーする
5、この時点でD列はすでにすべてのsql文を生成した
6、D列を純粋なテキストファイルにコピーする
7、SQL文の二重引用符を消す
=============================================================
私达はいつもこのような要求に出会うことができます:ユーザーはいくつかのデータを送ってきて、私达に直接データベースの中に保存して、あるのはInsertで、あるのはUpdateなどで、少量のデータは私达は最も原始的な方法を取ることができて、つまりSQLの中でInsert intoで実现して、しかし、数十件、数百件、数千件のデータがあるときに単独のSQL文を書き続けると惨めですが、実は2つの簡単な方法があります.
第一に、Excelデータを整理した後、SQLのインポート機能によって直接データベースに導入するが、データベースフィールドとExcelのフィールドが一致することを保証しなければならない.
第二に、Excelを通じて対応するSQL文を生成し、直接SQL文をアナライザにコピーして実行すればよい.
まず下の図を見て、私たちの目的はこの20本のデータをデータベースの中にInsertして、1本2本なら自分でInsert文を書くことができて、ここに20本のデータがあって、いつも完全に手書きで20本の文を出すことができないでしょう、
明らかに、SQLを1本1本書くことができなくて、多すぎて、ここはまだ20本しかありません.200本なら、2000本のデータは?
1つの文を書いた後、直接最初から最後まで引っ張って、あなたはすべてのデータがすべて対応するスクリプトがあることを発見することができて、この時あなたは直接分析器にコピーすることができて、“F 5”を押して、OK、あなたの任務は完成しました.
数式の中にあるので、それらの文が変化することがあります.これらの文を生成した後、選択的に数値に貼り付けてSQLに入れて実行することができます.以下のようにします.
はい、以上は私の少しの経験で、みんなに役に立つことを望んで、お互いに分かち合ってこそ向上することができて、もしあなたがまだ大丈夫だと思ったら、助けてください、ありがとうございます!
あなたのexcelテーブルに列を追加し、excelの式を使用してsql文を自動的に生成します.方法は次のとおりです.
1、一列追加(D列)
2、最初の行のD列は、D 1に式を入力します:=CONCATENATE(「insert into users(name,sex,age)values('),A 1,',',',',',',',',',',',')」)
3、このときD 1は、「insert into users(name,sex,age)values('ls','女','24')」;
4、D 1の式をすべての行のD列にコピーする
5、この時点でD列はすでにすべてのsql文を生成した
6、D列を純粋なテキストファイルにコピーする
7、SQL文の二重引用符を消す
=============================================================
私达はいつもこのような要求に出会うことができます:ユーザーはいくつかのデータを送ってきて、私达に直接データベースの中に保存して、あるのはInsertで、あるのはUpdateなどで、少量のデータは私达は最も原始的な方法を取ることができて、つまりSQLの中でInsert intoで実现して、しかし、数十件、数百件、数千件のデータがあるときに単独のSQL文を書き続けると惨めですが、実は2つの簡単な方法があります.
第一に、Excelデータを整理した後、SQLのインポート機能によって直接データベースに導入するが、データベースフィールドとExcelのフィールドが一致することを保証しなければならない.
第二に、Excelを通じて対応するSQL文を生成し、直接SQL文をアナライザにコピーして実行すればよい.
まず下の図を見て、私たちの目的はこの20本のデータをデータベースの中にInsertして、1本2本なら自分でInsert文を書くことができて、ここに20本のデータがあって、いつも完全に手書きで20本の文を出すことができないでしょう、
明らかに、SQLを1本1本書くことができなくて、多すぎて、ここはまだ20本しかありません.200本なら、2000本のデータは?
INSERT INTO TableName(Column1,Column2,Column3) VALUES('Value1','Value2','Value3')
1つの文を書いた後、直接最初から最後まで引っ張って、あなたはすべてのデータがすべて対応するスクリプトがあることを発見することができて、この時あなたは直接分析器にコピーすることができて、“F 5”を押して、OK、あなたの任務は完成しました.
数式の中にあるので、それらの文が変化することがあります.これらの文を生成した後、選択的に数値に貼り付けてSQLに入れて実行することができます.以下のようにします.
はい、以上は私の少しの経験で、みんなに役に立つことを望んで、お互いに分かち合ってこそ向上することができて、もしあなたがまだ大丈夫だと思ったら、助けてください、ありがとうございます!