无法将值插入 MySQL 表

Posted

技术标签:

【中文标题】无法将值插入 MySQL 表【英文标题】:Unable to insert value to MySQL table 【发布时间】:2017-10-18 14:56:54 【问题描述】:

我已经安装了 Prosody 并尝试将用户直接添加到 prosody 表而不是 prosodyctl 命令。

table structure:
================
    `host` TEXT NULL,
    `user` TEXT NULL,
    `store` TEXT NULL,
    `key` TEXT NULL,
    `type` TEXT NULL,
    `value` MEDIUMTEXT NULL,

当我这样做时

$sql = "INSERT INTO prosody (host, user, store, key, type, value) VALUES ('mydomain.tld', $user, 'accounts', 'password', 'string', $pass)";

我收到此错误

“您的 SQL 语法有错误;请查看与您的 mysql 服务器版本相对应的手册,以了解在附近使用的正确语法...”

我怀疑某些单词是保留字,所以我尝试使用 with ' 并使用 \ 转义,但它不起作用。同样的错误。有人可以帮帮我吗?

【问题讨论】:

很抱歉我用 ' 而不是 ` ***.com/questions/9800075/… 解决了我的问题。 【参考方案1】:

$sql = "INSERT INTO prosody (host, user, store, key, type, value) VALUES ('mydomain.tld', '$user', 'accounts', 'password', 'string', '$通过')";

【讨论】:

错误:INSERT INTO prosody (host, user, store, key, type, value) VALUES ('mydomain.tld', 'test123', 'accounts', 'password', 'string', '91911111111') 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在“键、类型、值”附近使用的正确语法)值(“mydomain.tld”、“test123”、“帐户”、“密码”、“st”在第 1 行

以上是关于无法将值插入 MySQL 表的主要内容,如果未能解决你的问题,请参考以下文章

mysql将值插入表中?

如何使用java变量将值插入mysql表?

如果值不存在,将值插入 MySQL 表?

Mysql - 将值插入具有未知主键的多个表中

无法将值 NULL 插入列“id”、表“XXX”;列不允许空值。插入失败

SqlException:无法将值 NULL 插入列“CarId”、表“AutoServiceDb.dbo.ServiceOrders”;列不允许空值。插入失败