第一次使用MySQL
(这是在node/react
应用程序中),在尝试将一些值插入表中时遇到错误。我收到的具体错误消息是:
Error: ER_BAD_FIELD_ERROR: Unknown column 'name' in 'field list'
这是我的表格:
const table =
"CREATE TABLE IF NOT EXISTS
posts(id int AUTO_INCREMENT,
name VARCHAR(30),
email VARCHAR(50),
content VARCHAR(500),
stamp VARCHAR(40),
PRIMARY KEY(id))";
这是查询:
// Insert post 1
app.get("/addpost1", (req, res) => {
let post = {
name: "Joe Blogs",
email: "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f69c949a999185b6919b979f9ad895999b" rel="noreferrer noopener nofollow">[email protected]</a>",
content:
"Interesting post Phil. It's great to see that a blog really can come alive when the comments update in real-time. The commenting system becomes a conversation platform.",
stamp: "July 30 2019"
};
let sql = "INSERT INTO posts SET ?";
let query = db.query(sql, post, (err, result) => {
if (err) throw err;
console.log(result);
res.send("Post 1 added...");
});
});
我经常遇到这样的错误。任何帮助表示赞赏。
最佳答案
这是正确的语法:
INSERT INTO `table`(`column1`, `column2`) VALUES ([value-1],[value-2])
所以在你的代码中会是这样的:
INSERT INTO `posts` (`name`, `email`, `content`) VALUES ([name:], [email:], [content:])
关于MYSQL:BAD_FIELD_ERROR 'field list' 中的未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57292352/