鱼C论坛

 找回密码
 立即注册
查看: 3172|回复: 8

[已解决]标识符的区别为什么会分有效和无效呢?这两种的区别在于哪方面?

[复制链接]
发表于 2018-5-7 09:37:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在学到标识符这里,但是对于有效标识符和无效标识符上面,有几个是不能理解的。明明很相似的两个标识符,为什么会区分有效与无效呢?该怎么去分辨这两个标识符?
在简明python里边看到的,this is spaced out 这一个为何算是无效标识符呢?有字母,符合标识符的标准,但是我还是疑惑? 希望有鱼C的大佬可以解答我的问题,谢谢!
最佳答案
2018-5-7 09:48:03
在python里,标识符有字母、数字、下划线组成。所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
而且严格区分大小写

可以看到this is spaced out这里有空格,当然不能当作标识符
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-5-7 09:47:13 | 显示全部楼层
标识符由字母,下划线和数字组成,且第一个字符要求是字母和下划线。不能有其他字符,如空格等。
进一步说,pthon支持多国语言,因此汉字也作为字母看待,也可以用汉字做标识符。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-7 09:48:03 | 显示全部楼层    本楼为最佳答案   
在python里,标识符有字母、数字、下划线组成。所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
而且严格区分大小写

可以看到this is spaced out这里有空格,当然不能当作标识符
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-7 10:31:01 | 显示全部楼层
ORA-00904: invalid identifier标识符无效
使用oracle作为数据库引擎,在执行sql的时候,出现错误ORA-00904: invalid identifier,也就是标识符无效。

原因:大部分情况下,此错误是由于引用了不存在的列名导致的。
解决:先确定数据库中引用到的列和自己sql中书写的列名是否一致。如有不同,修改过来,重新测试应该可以解决问题。
注意:对于某些工具生成的sql,可能导致列明和期望不符的情况,有些工具生成的列名会带有双引号,从而导致此错误。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-7 10:37:51 | 显示全部楼层
冬雪雪冬 发表于 2018-5-7 09:47
标识符由字母,下划线和数字组成,且第一个字符要求是字母和下划线。不能有其他字符,如空格等。
进一步说 ...

受教了,谢谢解答
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-7 10:38:24 | 显示全部楼层
BngThea 发表于 2018-5-7 09:48
在python里,标识符有字母、数字、下划线组成。所有标识符可以包括英文、数字以及下划线(_),但不能以数 ...

详细解答,理解了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-7 10:39:50 | 显示全部楼层
412046761 发表于 2018-5-7 10:31
ORA-00904: invalid identifier标识符无效
使用oracle作为数据库引擎,在执行sql的时候,出现错误ORA-0090 ...

还没接触到数据库这方面,只看懂了引用了不存在的列名导致的还是谢谢讲解
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-7 11:09:47 | 显示全部楼层
标识符由字母,下划线和数字组成,且第一个字符要求是字母和下划线。不能有其他字符,如空格等。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-7 11:11:35 | 显示全部楼层
灯一盏 发表于 2018-5-7 11:09
标识符由字母,下划线和数字组成,且第一个字符要求是字母和下划线。不能有其他字符,如空格等。

好的 ,现在知道了这个原因了,初学有很多不懂
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-30 03:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表