MYSQL:BAD_FIELD_ERROR 'field list' 中的未知列

标签 mysql sql node.js

第一次使用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/

相关文章:

mysql - 在 MYSQL 语法上创建过程

mysql - Show FULL Columns 仅显示表的特定列

node.js - 什么是身份验证策略

node.js - 服务器端包括 (SSI) 与 grunt 连接网络服务器

javascript - EmberCLI 服务器不工作(没有浏览器响应,没有错误)

php - 带有 INNER JOIN 的 SELECT 不起作用

mysql - 显示MySQL中第二个表中不存在的记录

SQL select语句字符串连接

php - SQL 语句/php 代码来处理一本书的许多作者

mysql - where条件下的执行顺序