无法将值插入 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 表的主要内容,如果未能解决你的问题,请参考以下文章
无法将值 NULL 插入列“id”、表“XXX”;列不允许空值。插入失败
SqlException:无法将值 NULL 插入列“CarId”、表“AutoServiceDb.dbo.ServiceOrders”;列不允许空值。插入失败