(現在 過去ログ44 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■6874 / inTopicNo.1)  MYSQLへの更新でなやんでます
  
□投稿者/ はやけん -(2012/02/20(Mon) 10:37:56)
    2012/02/20(Mon) 10:39:20 編集(投稿者)

    初投稿です。以前より本サイトはいろいろと活用させていただいております。
    早速、本題ですが桐からMYSQLへ一括処理にてデータ更新しようとすると添付の
    エラーが発生してしまいます。MYSQLのテーブルに対して全件削除して元表(桐)
    から全件読み込みする場合は正常に処理されますが全件削除をしないで置換挿入
    するとエラーとなります。暫定対策で桐の一括処理の記述で一項目(カラム)づつ
    置換挿入を実施するとエラーが発生しませんので対応してますが項目数が多い
    テーブルを更新する事を考えますと一項目づつ記述するなんて恐ろしくなってきます。
    置換挿入でエラーを回避するにはどうしたらよいでしょうか?
    桐しか扱えない初心者ですので桐側以外の設定だとお手上げです・・・・
    OS:Linux DB:MYSQL 桐:Ver9
    以上、皆様のご指導宜しくお願い致します。
520×227 => 250×109

Error.jpg
/37KB
引用返信 [メール受信/OFF] 削除キー/
■6875 / inTopicNo.2)  Re[1]: MYSQLへの更新でなやんでます
□投稿者/ ツつ、ツにゑソス -(2012/02/20(Mon) 12:38:50)
    MYSQLのテーブルがどうなってるのかわかりませんが
    併合する時に主キーの項目を照合以外に指定してませんか?

引用返信 [メール受信/OFF] 削除キー/
■6876 / inTopicNo.3)  Re[2]: MYSQLへの更新でなやんでます
□投稿者/ はやけん -(2012/02/20(Mon) 14:06:01)
    No6875に返信(ツつ、ツにゑソスさんの記事)
    > MYSQLのテーブルがどうなってるのかわかりませんが
    > 併合する時に主キーの項目を照合以外に指定してませんか?

    御回答ありがとうございます、

    MYSQLのテーブル主キー項目[MetalAndMoldId]と桐テーブルの項目[MetalAndMoldId] を照合してその他の項目は複写してます。

    同一の一括処理をMSSQL(MicrosoftSQL)に対して実行すると正常に
    動作します。
引用返信 [メール受信/OFF] 削除キー/
■6877 / inTopicNo.4)  Re[1]: MYSQLへの更新でなやんでます
□投稿者/ うにん -(2012/02/20(Mon) 16:09:18)
    また名前が文字化けしてた...
    MYSQLとODBCドライバのバージョンは?

    私はpgsqlしか使わないのですが、主キーをpg側で自動生成する場合、
    桐で読み込み等した後、再抽出しないとその行は変更できませんが
    項目1個ならうまくいくというから別の現象でしょうねえ。
引用返信 [メール受信/OFF] 削除キー/
■6878 / inTopicNo.5)  Re[2]: MYSQLへの更新でなやんでます
□投稿者/ はやけん -(2012/02/20(Mon) 17:23:46)
    回答致します。

    > MYSQLとODBCドライバのバージョンは?

    【MYSQL_version】
    MySQL-devel-5.1.56-1.glibc23
    xorg-x11-drv-dummy-0.2.0-2.1
    MySQL-server-5.1.56-1.glibc23
    MySQL-embedded-5.1.56-1.glibc23
    MySQL-client-5.1.56-1.glibc23

    【ODBC_Driver】
    MySQL ODBC 3.51 Driver

    > 桐で読み込み等した後、再抽出しないとその行は変更できませんが

    上記の作業は具体的にどうのような作業(一括処理記述)なのでしょうか?
    う〜ん、イメージが沸きません(*_*)
引用返信 [メール受信/OFF] 削除キー/
■6879 / inTopicNo.6)  Re[3]: MYSQLへの更新でなやんでます
□投稿者/ 尾形 -(2012/02/20(Mon) 18:07:04)
引用返信 [メール受信/OFF] 削除キー/
■6880 / inTopicNo.7)  Re[4]: MYSQLへの更新でなやんでます
□投稿者/ hidetake -(2012/02/20(Mon) 22:16:39)
    > >Connector/ODBC Return matching rowsオプションを有効にしてください


    >「Return matching rows」

    http://www.hi-ho.ne.jp/tsumiki/book_sup1.html
    >クエリーの処理結果行数を取得する際に、「影響を受けた行数」ではなく、
    >「クエリーに一致した行数」を返すようにします。
    >MySQLでは、実際に更新処理が発生した行のみを、処理結果の行数として
    >カウントします。
    >例えば、現在の値が'0001'のフィールドに対して、'0001'に更新する
    >UPDATE文を実行した場合、実際には更新処理が発生しないため、処理結果
    >の行数は0になります。
    >ところが、多くのMicrosoft社製品(ASP,VB,Access他)では、たとえ実際に
    >更新が発生していなくても処理対象の行が存在する場合は、それをカウント
    >することが前提となっています。
    >特にレコードセットの編集機能では、(メソッド内部で実行される)更新
    >クエリーの処理結果行数によって編集の成否を判定することがあるため、
    >このオプションをONにする必要があります。
    >このオプションを指定しなかった場合は「更新する行がみつからなかった
    >ため、クエリーベースの更新に失敗しました」のようなエラーが発生します。

    これも何か前にありましたね


引用返信 [メール受信/OFF] 削除キー/
■6881 / inTopicNo.8)  Re[5]: MYSQLへの更新でなやんでます
□投稿者/ 尾形 -(2012/02/21(Tue) 05:58:52)
    どうも、ご無沙汰でございます

    > これも何か前にありましたね
    そうです
    hidetakeさんのおかげです ^^

    #DSQL でWHERE句以後ならば指定できる事が分かり
    ORDER句、LIMIT句が書けるのが嬉しいです

引用返信 [メール受信/OFF] 削除キー/
■6883 / inTopicNo.9)  Re[4]: MYSQLへの更新でなやんでます
□投稿者/ 尾形 -(2012/02/21(Tue) 08:55:02)
引用返信 [メール受信/OFF] 削除キー/
■6885 / inTopicNo.10)  Re[4]: MYSQLへの更新でなやんでます
□投稿者/ はやけん -(2012/02/21(Tue) 10:28:28)
    > >Connector/ODBC Return matching rowsオプションを有効にしてください
    > ODBCの詳細設定画面の設定で
    > 上記の設定はできてますか?

    ODBC詳細設定で上記の項目にチェックしたところ無事問題が解消されました。
    1カ月以上悩んでいましてMYSQLでの開発をあきらめようかとも思ってました。
    本当にありがとうございました。

    > 桐で使う場合はMySQLは5.0がお勧めです
    > 5.1以降だと、複数テーブルでのLEFT JOIN ができない orz

    MYSQLのバージョンはそのままで問題が解消されましたが今後、問題が発生した
    場合、上記の事例も試してみたいと思います。

    本当にありがとうございました。
    今後も質問することがあると思いますが変わらぬご支援、ご指導宜しくお願い致します。
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■6886 / inTopicNo.11)  Re[5]: MYSQLへの更新でなやんでます
□投稿者/ はやけん -(2012/02/21(Tue) 10:34:59)
    hidetake様はじめまして。

    リンクのサイトを確認させていただきましたが今回の問題事例の解決が
    分かりやすく記述されており大変参考になりました。

    貴重な情報ありがとうございました。
    今後ともご支援、ご指導宜しくお願い致します。
解決済み!
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -