Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL错误代码:1054。“字段列表”中的未知列“fieldname”_Mysql_Sql_Mysql Workbench_Collation_Mysql Error 1054 - Fatal编程技术网

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

MySQL错误代码:1054。“字段列表”中的未知列“fieldname”,mysql,sql,mysql-workbench,collation,mysql-error-1054,Mysql,Sql,Mysql Workbench,Collation,Mysql Error 1054,我发现一个问题很可能很容易解决,但我还没有找到重复的问题。我有一个简单的表,没有键,没有任何类型的约束,但是如果不从表结构中复制和粘贴名称,我就无法选择列 下面的图片显示我运行了两个查询,两个查询中的列名都相同。第一次尝试键入列名,第二次尝试从下面的信息面板中的表结构复制列名 我有一种感觉,这可能是一个排序问题,但没有一点线索如何解决它。如果需要,我可以提供任何其他信息。提前谢谢 最可能的原因是列名中不可见的字符。您可以使用信息\u架构访问列名。最常见的原因是尾随空格,但如果有规则空格,则两个版

我发现一个问题很可能很容易解决,但我还没有找到重复的问题。我有一个简单的表,没有键,没有任何类型的约束,但是如果不从表结构中复制和粘贴名称,我就无法选择列

下面的图片显示我运行了两个查询,两个查询中的列名都相同。第一次尝试键入列名,第二次尝试从下面的信息面板中的表结构复制列名

我有一种感觉,这可能是一个排序问题,但没有一点线索如何解决它。如果需要,我可以提供任何其他信息。提前谢谢


最可能的原因是列名中不可见的字符。您可以使用信息\u架构访问列名。最常见的原因是尾随空格,但如果有规则空格,则两个版本都不起作用

您可以尝试此操作以获取更多信息:

select concat('|', c.column_name, '|'), char_length(c.column_name)
from information_schema.columns c
where c.table_name = 'lki_authorization' 

注意:您可能还需要table_schema来标识该表,但我猜这是没有必要的。

我猜您在创建表时不小心在列名中使用了一个不可见的隐藏字符。我会使用确切的字符串'AuthorizationID'更改列名,可能正如@juergend所提到的,有一个不可见字符会打断查询,因为名称不同。这似乎有效,所有列名最初都是在csv导入时创建的,因此一定有一些不可见的字符。谢谢你的帮助,我不知道为什么我不想重命名域名。告诉我们你从中得到了什么;我们将帮助您破译它:从information\u schema.columns中选择HEXcolumn\u name,其中table\u name='lki\u authorization'