Php 如果我将mysql表中的字段命名为";什么时候;

Php 如果我将mysql表中的字段命名为";什么时候;,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我创建了一个包含3列的表 ID(主键),何时(某些varchar值),创建日期(时间戳) 用“何时”命名字段会产生任何问题吗? 我一直在像updatetable set table.when='$when'where ID='1'这样查询 请建议可以只要您必须使用表名和列名 update `table` set `table`.when='$when' where ID='1' 否则,请用反勾号将其包裹起来 update `table` set `when`='$when' wh

我创建了一个包含3列的表 ID(主键),何时(某些varchar值),创建日期(时间戳)

用“何时”命名字段会产生任何问题吗?

我一直在像
updatetable set table.when='$when'where ID='1'这样查询


请建议

可以只要您必须使用表名和列名

update `table` 
set `table`.when='$when' 
where ID='1'
否则,请用反勾号将其包裹起来

update `table` 
set `when`='$when' 
where ID='1'
其他链接:


如果可能,不要使用保留关键字列表中的名称或标识符以避免出现问题。

只要您必须将表名与列名一起使用,就可以了

update `table` 
set `table`.when='$when' 
where ID='1'
否则,请用反勾号将其包裹起来

update `table` 
set `when`='$when' 
where ID='1'
其他链接:


如果可能,不要使用保留关键字列表中的名称或标识符以避免出现问题。

Yes。避免将你的专栏命名为关键字。是的,但实际上我有一个庞大的web服务集合,所以我必须修改它们。谢谢。避免将你的专栏命名为关键字。是的,但实际上我有一个庞大的web服务集合,所以我必须修改它们。谢谢如果我确定我在后面加上“when”标记,代码就不会生效了,对吗?我错误地添加了系统保留关键字。感谢您的回复@JWyes,但请确保您将使用反勾号,而不是单引号<代码>:D
如果我确保我将背面的勾号设置为“何时”,代码将不会生效,对吗?我错误地添加了系统保留关键字。感谢您的回复@JWyes,但请确保您将使用反勾号,而不是单引号<代码>:D