mySQL mariaDB INSERT Синтаксическая ошибка с IP-адресом

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

У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии сервера MariaDB, для правильного синтаксиса для использования вблизи ".255.255, 55555, 12)" в строке 1.

+--------+-------------+------+-----+---------+----------------+
| 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    |                |
+--------+-------------+------+-----+---------+----------------+

почему это не работает?

  • 0
    Почему вы не цитируете IP? Это типа varchar .
Теги:
mariadb
mysqli
syntax-error

2 ответа

0

varchar должен быть заключен в кавычки, '255.255.255.255'

  • 0
    Спасибо!. оно работает!
0

Я вижу, что проблема - это ip-адрес, поскольку это строка. Вы должны иметь кавычки, как показано ниже:

INSERT INTO devices3 ('name', 'ip', 'port', 'switch') VALUES (name, '255.255.255.255', 55555, 12);
  • 0
    Спасибо!. оно работает!
  • 0
    Рад слышать!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню