PL⼀SQL中SQL语句使用字段别名报错ORA00972,标识符太长

2025-03-22 03:35:16
推荐回答(4个)
回答1:

规定不能超过30个字符,可以缩短这个长度。

用户在通过sql注入数据库过程中某个字段长度超出数据库中字段的定义长度就会报这个错误。

如:insert into tablename(name)  values(’123456789‘)。但是定义的name字段的长度只有8个,就会报错。

解决办法:将oracle中的表字段长度变长即可。

sql:alter table tablename modify (name varchar2(200)),意思就是修改tablename表中的name字段长度为200个字符。在编写程序过程中,字符型需要单引号包括着,可以检查看看是否有字符型的没有加单引号。

回答2:

字符型需要单引号包括着,看看是否有字符型的没有加单引号

回答3:

中文别名加上“”

回答4:

试试这样,加上as
select name as 姓名, number as 工号 from student