当前位置: 首页 > 知识库问答 >
问题:

mySQL mariaDB IP地址插入语法错误

曾泳
2023-03-14
INSERT INTO devices3 (`name`, `ip`, `port`, `switch`) VALUES (name, 255.255.255.255, 55555, 12);

您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解第1行“.255.255、55555、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个答案

白宏大
2023-03-14

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

龙德义
2023-03-14

我发现问题是ip地址,因为它是一个字符串。你必须用引号括起来,如下所示:

INSERT INTO devices3 (`name`, `ip`, `port`, `switch`) VALUES (name, '255.255.255.255', 55555, 12);
 类似资料:
  • 问题内容: 我正在尝试调试此简单的C程序: 但是当我分解主要功能时,我得到了: 这已经很奇怪了,因为我认为地址以前缀4开头(对于32位可执行文件)和8开头(对于64位可执行文件)。 但是接下来,我设置了一个断点: 我运行它,得到以下错误消息: 问题答案: 您的代码很可能被编译为与位置无关的可执行文件(PIE),以允许地址空间布局随机化(ASLR)。在某些系统上,默认情况下将gcc配置为创建PIE(

  • 这是我的疑问- 我在执行时遇到这个错误 错误:您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以获得使用“alter TABLE tmp drop category_id”附近的正确语法;在第2行插入类别SELECT 0'错误号:1064 但是当我直接在数据库中运行查询时,我不会得到任何错误。请帮帮我!

  • 请查看与您的MySQL server版本相对应的手册,以便在

  • 问题内容: 下面是用户单击“ 应用余额” 时的代码 。 这适用于第一部分,用户的余额更新很好,但是当我尝试执行第二条语句时,出现SQL语法错误。是什么原因引起的? 下面是运行此命令时得到的堆栈跟踪。 问题答案: 您的第二个查询缺少子句中的右括号。 代替直接在查询中附加参数,请使用参数化查询。 这样看起来会更干净,更容易编写。最重要的是,它将使您免受SQL Injection 攻击。 这是用于参数化

  • 真的需要这方面的帮助... *插入语句时的语法错误* 私有子按钮2_Click(发件人作为对象,e作为事件参数)处理按钮2.单击

  • 输入地址(URL) 1. 开启选单后,使用方向按钮选择地址列,并按下按钮。 2. 使用键盘输入欲显示之Web网页的地址后,选择[确定]并执行决定。 提示 亦可从选单列中选择[档案] > [输入地址],进行同样操作。 将输入模式变更为支持Web输入后,可简单输入[http://]、[.com]等常用文字。又,选择[履历]后,将会显示之前输入的地址。按下SELECT(选择)按钮,可更换输入模式。