2009-04-23 98 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') 

我的問題是第八當只有七個時被解釋爲一個新的綁定變量。無論如何,我想我可以恢復使用實際值...但是,我相信有更好的方法。 Matt

回答

相關問題