Home  >  Article  >  Backend Development  >  php ADO access数据库 update语句无法引用主键的值解决方法

php ADO access数据库 update语句无法引用主键的值解决方法

WBOY
WBOYOriginal
2016-06-13 11:50:321044browse

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";

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn