これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド dbs_updatep です。
プログラム:
NAME
dbs_update - SQL データベースの更新
DESCRIPTION
dbs_update は、テキスト ファイルから SQL データベースを更新するためのユーティリティです。
FORMAT OF 、 TEXT ファイル
dbs_update は、入力の各行にデータ レコードが含まれ、フィールドが
レコード内はタブレータで区切られています。 入力について dbs_update を伝えることができます
でフォーマット - フォーマット オプションを選択します。
データ レコードの最初のフィールドは、テーブル仕様として使用されます。 これらは、
テーブル名と、オプションでドットで区切られた開始列のインデックス。
あるいは、dbs_update は、入力の最初の行から列名を読み取ることができます (
-h/--見出し オプション)。 これらは、実際の列名の別名にすることもできます (
-m/- 地図 オプション)。
COMMAND LINE パラメーター
必要なコマンドラインパラメーターは、DBIドライバー(Postgresの場合は「Pg」、の場合は「mysql」)です。
MySQL)とデータベース名。 XNUMX番目のパラメーターはオプションで、データベースを指定します
ユーザーおよび/またはデータベースが存在するホスト( "racke"、 "[メール保護]"または
"@ linuxia.de")。
OPTIONS
- 清める
削除 更新プロセスの影響を受けないすべてのレコード。 と同じ結果
最初にテーブルからすべてのレコードを削除してから dbs_update を実行しますが、テーブルは
その間空ではありません。
-c 列、列、..., --columns =列、列、...
によって指定されたテーブル列のみを更新します カラム パラメーター。 から列を除外するには
update 先頭に「!」を追加または "^" をパラメーターに追加します。
-行=行、行、...
によって指定された入力行のみを更新します。 行 パラメーター。 最初の行は 1 です。
見出しはカウントされません。 行を更新から除外するには、先頭に「!」を追加します。 または「^」を
パラメーター。
-f FILE, --file =FILE
ファイルからレコードを読み取ります FILE 標準入力からではなく。
--format =フォーマット[区切り文字]
想定する FORMAT 入力のフォーマットとして。 それだけ CSV 今のところ指定できます。デフォルトは TAB.
のデフォルトのフィールドセパレータ CSV はコンマです。これを変更するには、
フォーマットに区切ります。
-NS、 --見出し
入力の最初の行から列名を読み取るのではなく、
データベースのレイアウト。 が必要です -t/--テーブル オプションを選択します。
-k COUNT, -k キー、キー、..., --keys =COUNT, --keys =キー、キー、...
テーブルのキーを、キーとして使用される列の数または
オプションにカンマ区切りの引数として明示的に指定します。 これは、
既存のレコードの検出。
-m エイリアス定義, --map =エイリアス定義
入力の最初の行で見つかった名前を、
データベース。 エイリアスと列名は「=」記号で区切られ、異なる
エントリは「;」で区切られます記号、例えば「Art-No.=code;Short Description=shortdescr'」。
--マップフィルター=フィルタ
入力ファイルから読み取った列名にフィルターを適用します。 現在、
「lc」フィルターが利用可能です。
--match-sql=フィールド:{ステートメント}
列の値が フィールド SQLの結果セットにあります
ステートメント ステートメント例: "category:{カテゴリから個別の名前を選択}"。
-o、 -更新のみ
既存のデータベース エントリのみを更新し、新しいエントリが検出されると停止します。
-r ルーチン, --ルーチン=ルーチン
適用 ルーチン 任意のデータ レコードに。 ルーチン サブルーチンでなければなりません。 dbs_update は
テーブル名とこのサブルーチンへのハッシュ参照。 ハッシュのキーは列です
名前と値は、対応するフィールド値です。 の戻り値の場合 ルーチン is
真値でない場合、データ レコードはスキップされます。
"sub {my ($table, $valref) = @_;
not (定義された $$valref{国} && $$valref{国} !~ /\S/) {
$$valref{国} = "ドイツ";
}
1; }"
--skipbadlines
想定された形式に一致しない行は無視されます。 このオプションを指定しないと、dbs_update は単純に
停止します。
-t 表, -テーブル=表
あなたが使用します 表 最初のフィールド名ではなく、すべてのレコードのテーブル名として。
onworks.net サービスを使用してオンラインで dbs_updatep を使用する