2009-04-23 13 views
2

mysqlデータベースエンジンに対してバインド変数を使用するクエリを実行しようとしています。私はバインド変数の割り当てを "リセット"するようエンジンにどのように伝えることができるのだろうかと思います。私の貧しい脳よりはるかに優れた例が説明されると確信しています。ここで 'insert ... on duplicate update ...'ステートメントでバインド変数を再利用することはできますか?

はクエリです: "?"

INSERT INTO site_support_docs 
     (
      ASSET_ID, 
      TIME_STAMP, 
      SITE_NAME, 
      DOCUMENT_NAME, 
      DOCUMENT_LOCATION, 
      DOCUMENT_CONTENT, 
      DOCUMENT_LAST_MODIFIED 
    ) 
VALUES (?, ?, ?, ?, ?, ?, STR_TO_DATE(?, '%M %e, %Y %r')) 
ON DUPLICATE KEY UPDATE asset_id = ?, 
         time_stamp = ?, 
         site_name = ?, 
         document_name = ?, 
         document_location = ?, 
         document_content = ?, 
         document_last_modified = 
          STR_TO_DATE(?, '%M %e, %Y %r') 

私の問題は、その8分7つしかない場合、新しいバインド変数として解釈されます。とにかく、私は実際の値を使用することに戻すことができると思います...しかし、私は良い方法があると確信しています。 Matt

答えて

関連する問題