【问题标题】:mySQL mariaDB INSERT syntax error with IP adress带有 IP 地址的 mySQL mariaDB INSERT 语法错误
【发布时间】:2018-08-04 20:11:44
【问题描述】:
INSERT INTO devices3 (`name`, `ip`, `port`, `switch`) VALUES (name, 255.255.255.255, 55555, 12);

您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“.255.255, 55555, 12)”附近使用正确的语法。

+--------+-------------+------+-----+---------+--- -------------+ |领域 |类型 |空 |钥匙 |默认 |额外 | +--------+-------------+------+-----+---------+--- -------------+ |编号 |整数(11) |否 |优先级 |空 |自动增量 | |姓名 |字符(25) |是 | |空 | | |知识产权 | varchar(15) |是 | |空 | | |港口|整数(5) |是 | |空 | | |开关 |整数(4) |是 | |空 | | +--------+-------------+------+-----+---------+--- -------------+

为什么这不起作用?

【问题讨论】:

标签: mysql mariadb syntax-error


【解决方案1】:

我看到问题是 ip 地址,因为它是一个字符串。你必须有引号,如下所示:

INSERT INTO devices3 (`name`, `ip`, `port`, `switch`) VALUES (name, '255.255.255.255', 55555, 12);

【讨论】:

  • 很高兴听到这个消息!
【解决方案2】:

varchar 必须用引号括起来,'255.255.255.255'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多