IP地址

时间:2018-02-25 05:10:01

标签: mysql mysqli syntax-error mariadb

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

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

+--------+-------------+------+-----+---------+----------------+
| Field  | Type        | Null | Key | Default | Extra          |
+--------+-------------+------+-----+---------+----------------+
| id     | int(11)     | NO   | PRI | NULL    | auto_increment |
| name   | char(25)    | YES  |     | NULL    |                |
| ip     | varchar(15) | YES  |     | NULL    |                |
| port   | int(5)      | YES  |     | NULL    |                |
| switch | int(4)      | YES  |     | NULL    |                |
+--------+-------------+------+-----+---------+----------------+

为什么这不起作用?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

varchar必须用引号'255.255.255.255'

括起来