【问题标题】:Unknown column '' in 'field list' because of datatype由于数据类型,“字段列表”中的未知列“”
【发布时间】:2018-04-29 10:06:02
【问题描述】:

我正在尝试在我的服务器上运行此查询

INSERT INTO `new_table` (`userID`, `referenceName`) VALUES (`213526487623121521`, `@RandomUser#5524`)

在这张桌子上

CREATE TABLE `new_table` (
  `userID` varchar(20) DEFAULT NULL,
  `referenceName` varchar(45) DEFAULT NULL,
  `id` INT NOT NULL,
  PRIMARY KEY (`id`)

但它似乎总是吐出来

Error Code: 1054. Unknown column '295284816490790912' in 'field list'

有什么想法吗?在 Google 上搜索似乎指出数据类型是罪魁祸首,但我不确定在这些字符中应该使用哪些数据类型。

【问题讨论】:

    标签: mysql sql database types


    【解决方案1】:

    转义字符串用单引号' 和列名用反引号:

     (`userID`, `referenceName`) VALUES ('213526487623121521', '@RandomUser#5524')
      ^ backtick                         ^ single quote
    

    【讨论】:

    • 这行得通。我认为反引号适用于 SQL 中的所有内容。看来情况并非如此。谢谢。
    【解决方案2】:

    试试看

     INSERT INTO `new_table` (`user_id`, `test`) VALUES ("213526487623121521", "@RandomUser#5524")
    

    【讨论】:

      猜你喜欢
      • 2017-08-04
      • 1970-01-01
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多