【问题标题】:String data not inserting into MySQL字符串数据未插入 MySQL
【发布时间】:2021-01-28 02:29:33
【问题描述】:

您好,在下面的 MySQL 查询中,我试图在显示“notes”的位置插入一个字符串,但我不断收到错误消息并且数据未提交。但是,如果我传递一个数字,它就会成功。

`insert into lecture_notes(teacher_id, class_id, notes, sent_on)
values(?,?,?, now());`, 
      [
          data1, data2, "testing testing"
      ],

//以下是我不断收到的错误 { “成功”:0, "data": "错误。无法发布笔记。", “错误类型”:{ "代码": "ER_BAD_FIELD_ERROR", “错误”:1054, "sqlMessage": "'字段列表'中的未知列 'notes'", "sqlState": "42S22", “索引”:0, "sql": "插入到 Lecture_notes(teacher_id, class_id, notes, sent_on)\n values(28,27,note, now());" } }

【问题讨论】:

  • 我不断收到错误:请编辑您的问题以显示完整的错误消息。
  • notes的数据类型是什么?
  • 还要加上desc lecture_notes;的响应,这样才能正确看到数据类型。
  • @GMB 它的 varchar(80) utf8mb4_unicode_ci
  • 我编辑了我的问题并添加了我一直看到的错误

标签: mysql


【解决方案1】:

Unknown column 'notes' in 'field list' 这显然意味着您的表没有任何名为notes 的列。更正列名。

【讨论】:

  • 感谢您的回复,但我确实有那个专栏。所以这不是问题,因为当我传递一个数字而不是一个字符串来测试它时,它可以工作。但不是当我传递一个字符串时。
  • 我现在可以使用它了。在点击此查询之前,我的代码中存在语法错误。谢谢你..
  • 是关于列名还是关于数据类型?如果有效,请点赞
  • 这有点相关。但不是特别是列名,因为名称是匹配的。这就是我将数据传递到该列的方式。给你点赞。谢谢
猜你喜欢
  • 1970-01-01
  • 2011-07-05
  • 2017-03-09
  • 2011-08-24
  • 2016-06-30
  • 1970-01-01
  • 1970-01-01
  • 2011-10-20
  • 1970-01-01
相关资源
最近更新 更多