php - mysql select 使用 inet_ntoa 出现 sql 语法错误

标签 php mysql sql syntax-error

我有一个 IP 作为无符号整数存储在数据库中,但是当我尝试运行此选择时,我收到语法错误。我已经尝试过以下两个版本。

SELECT `id`, INET_NTOA(`from`) AS from, INET_NTOA(`to`) AS to, `campaignid`  FROM `customiplist` WHERE `campaignid` = 1

SELECT id, INET_NTOA(from) AS from, INET_NTOA(to) AS to, campaignid  FROM customiplist WHERE campaignid = 1

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from, INET_NTOA(`to`) AS to, `campaignid` FROM `customiplist` WHERE `campa' at line 1

我觉得我要疯了,因为所有的列名和表名都是正确的。

最佳答案

FROMTOreserved keywords in MySQ L. 如果您要使用它们,您必须将它们包裹在刻度中:

SELECT `id`, INET_NTOA(`from`) AS `from`, INET_NTOA(`to`) AS `to`, `campaignid`  FROM `customipblocklist` WHERE `campaignid` = 1

老实说,这些对于列名来说都是糟糕的选择。如果可能的话,我建议更改它们。

关于php - mysql select 使用 inet_ntoa 出现 sql 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22951651/

相关文章:

php - 在服务器上处理需要很长时间的 AJAX 文件的最佳流程

javascript - 在php中使用jquery ajax删除从另一个页面获取的结果

php - 我如何在 php 的 webservice 中将数据放入 url

php - 由于点符号,无法在查询中指定我的表名

php - Codeigniter 3.0.6 hmvc 不适用于单个模块

php - 如何恢复根节点

php - 在 Laravel 5.2 中同时连接到多个数据库

mysql - 将更新/加入变成查询

MySql:如何在列中使用相同文本的 "list"记录

mysql - 从 MySQL 中选择过去 24 小时内的行并根据间隔 X 跳过行?