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

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上搜索似乎表明数据类型是罪魁祸首,但是我不确定这些字符中应该使用哪种数据类型。

最佳答案

使用单引号'转义字符串,并使用反引号转义列名称:

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

关于mysql - 由于数据类型,“字段列表”中的未知列“”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50085430/

10-14 04:20