0

私はいくつかのプログラムを見てきましたが、解決策を見つけられませんでした-

mySQLに、Excelスプレッドシートのデータを入力したいデータベースがあります。

データベースには、データ型が設定されているフィールドがいくつかあり、一部はデフォルトでNULLになっています。私が変換できたものはすべて、NULLフィールドを空白のままにしますが、NULLは残しません。

私が使用しているcPanelは、CSVまたはSQLのみを許可します。ここからどこへ行くべきかアイデアはありますか?

- - 答え: - -

これまでのところすべての良い答えですが、さらに調査しているときに、このYouTubeビデオを見つけました:http ://www.youtube.com/watch?v = JDBYU9f1p-I

以前は聞いたことがありませんでしたが、Talend Open Studioをダウンロードしました。使用可能な関数の数は必要以上に多いようですが、ExcelファイルをMySqlに移動する最も簡単で正確な方法です。横切って。

4

5 に答える 5

2

少数の行(<10K)と少数のテーブル(<10)のみが含まれる場合の私の戦略は、Excelの式を使用してExcelの値からSQLステートメントを作成することです。

=concat( "Inser into your table (f1, f2) values ("; B1; ", ... )

これは、1回限りのインポートと開発者のための唯一の方法です。スケジュール時間内にこのインポートを実行する必要がある場合、またはデータをインポートするユーザーである場合は、他の提案を検討する必要があります。

もちろん、数式にnull値を含めることができます。

... iif( lengh( B1 ) = 0; NULL; B1 ...
于 2012-01-29T18:47:45.277 に答える
1

table1のcolumn1の空のフィールドをデータベースのNULLにマップする場合、明らかなオプションは、ファイルをインポートしてから実行することです。

UPDATE table1 SET column1=NULL where column1='';

多くのテーブルの多くの列について話している場合は面倒かもしれませんが、単純であり、独自のソリューションを作成しなくても機能します。

于 2012-01-29T18:47:45.297 に答える
1

おっしゃるように、cPanelでは.csvファイルをインポートできます。.csv幸い、 MicrosoftExcelを使用してスプレッドシートをエクスポートできます。

これは、Microsoft OfficeのWebサイトからテキスト(.txtまたは.csv)ファイルをインポートまたはエクスポートする記事からの抜粋です。

[名前を付けて保存]コマンドを使用して、Excelワークシートをテキストファイルに変換できます。

  1. Microsoft Officeボタンをクリックし、[名前を付けて保存]をクリックします。

[名前を付けて保存]ダイアログボックスが表示されます。

  2. [ファイルの種類]ボックスで、ワークシートのテキストファイル形式を選択します。

たとえば、[テキスト](タブ区切り)またはCSV(カンマ区切り)をクリックします。

于 2012-01-29T18:58:08.670 に答える
0

これまでのところすべての良い答えですが、さらに調査しているときに、このYouTubeビデオを見つけました: http ://www.youtube.com/watch?v = JDBYU9f1p-I

以前は聞いたことがありませんでしたが、Talend Open Studioをダウンロードしました。使用可能な関数の数は必要以上に多いようですが、ExcelファイルをMySqlに移動する最も簡単で正確な方法です。横切って。

于 2012-01-30T01:30:09.767 に答える
0

私は以前にこのWebサイトを使用して、挿入ステートメントを作成しました。Excelから簡単にコピーして貼り付けることができます。指示を注意深く読んでください。

「従わなければならない形式は次のとおりです。1行目はテーブル名のみです。2行目はフィールド名のタブ区切りリストです。3行目以降はタブ区切りのデータ行です。」

http://tools.perceptus.ca/text-wiz.php?ops=7

于 2012-01-30T01:39:04.193 に答える