Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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
Java com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知列';id#u cita';在';字段列表';_Java_Mysql_Jdbc_Web Applications - Fatal编程技术网

Java com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知列';id#u cita';在';字段列表';

Java com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知列';id#u cita';在';字段列表';,java,mysql,jdbc,web-applications,Java,Mysql,Jdbc,Web Applications,我试图显示数据库表信息,但出现以下错误: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:字段列表中的未知列“id\u cita” 这是我正在使用的代码: SELECT id_cita, paciente, dia_fecha, mes_fecha, anio_fecha, hora, minutos,am_pm FROM citas ORDER BY id_cita 这是数据库表citas: 此图显示“id_cita”列存

我试图显示数据库表信息,但出现以下错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:字段列表中的未知列“id\u cita”

这是我正在使用的代码:

SELECT id_cita, paciente, dia_fecha, mes_fecha, anio_fecha, hora, minutos,am_pm FROM citas ORDER BY id_cita
这是数据库表citas:

此图显示“id_cita”列存在

我已经找到了答案,但我得到的答案对于每一个案例来说都太具体了


嗯,我不知道错误在哪里。

如果仔细看,cita表中的列名没有下划线,但名称中有空格。所以它不是
id\u-cita
,而是
id-cita

要修复它,您需要在查询中引用字段名,如下所示

SELECT 'id cita' FROM citas ORDER BY 'id cita'

您必须将此应用于名称上有空格的所有其他字段

如果仔细查看,
cita
表中的列名没有下划线,但名称中有空格。所以它不是
id\u-cita
,而是
id-cita

要修复它,您需要在查询中引用字段名,如下所示

SELECT 'id cita' FROM citas ORDER BY 'id cita'
您必须将此应用于名称上有空格的所有其他字段

这有点奇怪:-(因为我看到了此细节,但如果我将指针放在列上,名称“id_cita”就会出现。[error 1]我决定接受您的建议。我重新创建了表,列名称中没有下划线。[error 3]但是我也有同样的错误。[error2][error1]:[error2]:[error3]:这有点奇怪:-(因为我看到了这个细节,但是如果我把指针放在列上,会出现名称“id_cita”。[error1]我决定接受你的建议。我重新创建了表,列名称中没有下划线。[error3]:但我也有同样的错误。[错误2]:我想你指的是'id cita'(对于MySQL)或'id cita'(对于符合SQL标准的数据库)而不是'id cita'(这是一个字符串文字)。这有点奇怪:-(因为我看到了这个细节,但是如果我将指针放在列上,就会出现名称“id\u cita”。[错误1]我决定接受你的建议。我重新创建了表,列名称中没有下划线。[error3]但我也有相同的错误。[error2][error1]:[error2]:[error3]:这有点奇怪:-(因为我看到了这个细节,但如果我将指针放在列上,名称“id_cita”就会出现。[error1]我决定采纳你的建议。我重新创建了表,列名称中没有下划线。[错误3]:但我也有同样的错误。[错误2]:我想你的意思是'id cita'(对于MySQL)或'id cita'(对于符合SQL标准的数据库),而不是'id cita'(这是一个字符串文字)。