[前][次][番号順一覧][スレッド一覧]

mysql:6942

From: "Jun Akita" <"Jun Akita" <j-akita@xxxxxxxxxx>>
Date: 4 Feb 2003 23:25:03 +0900
Subject: [mysql 06942] mysqlimport の処理結果について

こんばんは。
秋田@草加市と申します。

mysqlimport(または load data infile)について質問があります。

下記のような列a, b にて主キーとなるテーブルがあります。

-- create table 文 -------------
create table test_tbl (
a char(20) not null,
b int not null,
c char(10) not null,
d int not null,
primary key (a, b)
);
--------------------------------

また、このテーブルには下記のデータが入っています。

-- テーブル内容 ----------------

+---+---+----+----+
| a | b | c  | d  |
+---+---+----+----+
| a | 1 | aa | 11 |
| b | 2 | bb | 22 |
| c | 3 | cc | 33 |
| d | 4 | dd | 44 |
| e | 5 | ee | 55 |
+---+---+----+----+

--------------------------------


この状況で下記のテキストファイルをインポートした際、重複する主キーは無視
させたいと考えています。

-- テキストファイル ------------
f	6	ff	66
b	2	bbb	222
g	7	gg	77
h	8	hh	88
--------------------------------

従ってインポートする際には

$ mysqlimport -i -uUSERNAME -pPASSWORD test_db test_tbl.txt

として実行し、希望通り「b	2	bbb	222」のデータのみ挿入さ
れない(Skipped)状況です。

・・・というところで質問なのですが、上記 mysqlimport を実行した際の詳細
なログが欲しいと思っています
具体的には mysqlimport 処理結果の Skipped された列の情報を取りたいと思っ
ています。

-- mysqlimport 処理結果 ------------------------------------------------
test_db.test_tbl: Records: 4  Deleted: 0  Skipped: 1  Warnings: 0
------------------------------------------------------------------------

-i 指定をせずに実行した場合は「b	2	bbb	222」でエラーが
発生したことがわかりますが、そこで処理が中断されてしまうので困っています。
-f 指定をしてもエラー発生部分で終了してしまいましたし、-v 指定をしても欲
しい情報は出力されませんでした。
また、mysql のエラーログにも出力されていませんでした。

リファレンス(http://web.kuicr.kyoto-u.ac.jp/manual/mysql/manual.ja_m
ysqlimport.html#mysqlimport)を確認し、ML過去ログ検索もしましたが該当す
るような情報がみつかりませんでした。

#ぐぐっても見つからないのですが、、、あまり需要はないのでしょうか?
#それとも私が見落としているだけ???

もしご存じの方がいらっしゃいましたら教えていただければと思います。


なお環境は下記の通りです。

------------------------------------------------------------------------
OS: MIRACLE LINUX V2.1 Standard
MySQL: 3.23.51

$ uname -a
Linux xxx.xxx.xxx 2.4.9-31.22ml #1 Wed Jul 3 22:12:44 JST 2002 i686 unknown
$ mysqlbug
Finding system information for a MySQL bug report
test -x
Could not find a text editor. (tried emacs)
You can change editor by setting the environment variable VISUAL.
If your shell is a bourne shell (sh) do
VISUAL=your_editors_name; export VISUAL
If your shell is a C shell (csh) do
setenv VISUAL your_editors_name
$ ldd /usr/local/mysql/bin/mysql
        libncurses.so.5 => /usr/lib/libncurses.so.5 (0x4001e000)
        libmysqlclient.so.10 => /usr/local/mysql/lib/mysql/libmysqlclient.so.10
(0x40060000)
        libz.so.1 => /usr/lib/libz.so.1 (0x40099000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x400a7000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x400d4000)
        libm.so.6 => /lib/i686/libm.so.6 (0x400ea000)
        libstdc++-libc6.2-2.so.3 => /usr/lib/libstdc++-libc6.2-2.so.3 (0x4010d00
0)
        libc.so.6 => /lib/i686/libc.so.6 (0x40155000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
$ ldd /usr/local/mysql/lib/mysql/libmysqlclient.so
        libz.so.1 => /usr/lib/libz.so.1 (0x40040000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x4004e000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x4007c000)
        libm.so.6 => /lib/i686/libm.so.6 (0x40092000)
        libc.so.6 => /lib/i686/libc.so.6 (0x400b5000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
------------------------------------------------------------------------

よろしくお願いします。

---
あきた じゅん(j-akita@xxxxxxxxxx)



[前][次][番号順一覧][スレッド一覧]

->    6942 2003-02-04 23:25 ["Jun Akita" <j-akita] mysqlimport の処理結果について          
      6943 2003-02-05 02:41 ┣[アシカ <asika@xxxxxx]                                       
      6946 2003-02-06 11:14 ┗[Takeyuki Miyagawa <m]                                       
      6947 2003-02-06 15:19  ┗["Jun Akita" <j-akita]