【问题标题】:MySQL Unknown column 'Price' in 'field list''字段列表'中的MySQL未知列'价格'
【发布时间】:2016-08-18 10:01:57
【问题描述】:

将数据插入 MySql 数据库时出现错误。我收到此错误

错误代码:1054。“字段列表”中的“价格”列未知

使用此命令时:

INSERT INTO CubePrice(Price, DateTime, ShopID, CubeID) VALUES ("99.99", "23.41.53 43:12:32", "1", "1")

我在表CubePrice 中有一个名为Price 的列。 我究竟做错了什么?为什么我会收到此错误?尝试在 C# 中使用相同的查询时出现相同的错误。我该如何解决这个问题?

谢谢!

【问题讨论】:

  • 你的表好像没有 Price 列,能不能显示一下表的描述?
  • 请显示你的表的定义...错误不是谎言..
  • 显示您的表格,然后检查您的日期时间条目。例如应该是这样的'2016-08-18 15:42:19'
  • 我有同样的经历..但是我用我们的``标记查询可以执行

标签: c# mysql


【解决方案1】:

您可以检查您选择的引号(对值、字符串等使用双引号/单引号,对列名使用反引号)。 尝试对价格值使用不同的报价。

【讨论】:

  • 我为列名加上了反引号,但这只是让它抛出了同样的错误。单引号给出语法错误'缺少'选择''。双引号只会引发语法错误。
  • 您可以发布屏幕截图或您的表格“CubePrice”吗?
【解决方案2】:

试试这个查询插入。如果你有价格字段。此查询将运行

INSERT INTO CubePrice(Price, DateTime, ShopID, CubeID) VALUES (99.99, '2016-08-18 15:42:19', 1, 1)

【讨论】:

    【解决方案3】:

    尝试使用这种括号(“`”)。否则 MySQL“认为”你指向一个名为“99.99”的列。 我试过了,效果很好。

    【讨论】:

      【解决方案4】:

      原来,答案是:

      检查您的列名!!!

      我在价格列名称中的某处有一个空格或其他东西。只需重新输入列名即可查看。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-01
        相关资源
        最近更新 更多