php ADO access資料庫 update語句無法引用主鍵的值解決方案

來源:互聯網
上載者:User
php ADO access資料庫 update語句無法引用主鍵的值
注意 No 為access表裡的主鍵

我想將No=290的記錄裡的 ID改為11,下面二句執行後無變化
$query = "update sensors set ID=11 where No=290";
$result =$conn->Execute($query);
-----------------------------------------------
但下面二句執行後是有效果的,能將type=49的記錄ID改為11
$query = "update sensors set ID=11 where type=49";
$result =$conn->Execute($query);
------------------------------------------------

想知道為什麼引用主鍵的值就不行呢?
------解決方案--------------------
no 是 access 的保留字(見 http://office.microsoft.com/zh-cn/access-help/HA010030643.aspx)
在選擇標識符名稱時應避免使用的保留字
如果已經用了,並且不方便修改的話,應進行轉義:用中括弧括起

$query = "update sensors set ID=11 where [No]=290";
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.