SQL给表增加一个新列后,明明有列 查询时说这个列无效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL给表增加一个新列后,明明有列 查询时说这个列无效相关的知识,希望对你有一定的参考价值。

我给一个表info增加新列hospital_name后,刷新数据库后,字段显示在info表下面
但是我执行
select hospital_name from info 数据库报 列名‘hospital_name’无效 请问是什么情况
一共两个库如data1,data2,两个库中各有不同的 表,但是在查询的时候,应该是我随便选哪个库都可以查询令一个库里某张表的数据的
比如我选库data1,然后我可以查询data2库中任意表如info的数据的,然后呢 现在是info这张表我新增了一个hospital_name字段,选择data1时查询表info中字段hospital_name信息时就是无效,,查询info表中的其他字段就是可以的,请问是不是有什么设置问题

彻底排除书写错误,在企业管理器中右击表,建立“查询”,将*列去掉勾,给新建的列打上勾,复制并运行该查询试试。
请把你查询两个表的查询语句写了来
参考技术A 查看库名与服务器名,看你所加字段所在库,与你当前查询窗口对应库是否一致追问

是不一致的,按道理是可以的,就是新加的这个字段查不到,老子段是可以查到的

追答

你说什么呢- -什么叫新加的查不到老的可以查到啊
你不是想查新字段吗,新字段提示对象无效就说明在你当前库是没有的呗
极端点,你在本地库加了一个字段,然后你非要到服务器上查询服务器的表看看有没有,那肯定是没有了。。
--------------
我上面也说了,除了数据库不同外,还要看是否是同一个服务器的
另外你跨库查的表是直接查询的基表还是视图?如果是映射的视图需要更新视图

本回答被提问者采纳
参考技术B 因为没有数据,所以不行啊 ,

SQL语句如何增加列?

参考技术A

SQL语句增加列用alter语句实现。sql:alter  table tablename   add(filename1   varchar(11));给tablename字段新增加一列filename1,类型为字符串类型,最大长度为11。

SQL语句:

1.结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;

2.sql 语句就是对数据库进行操作的一种语言。

以上是关于SQL给表增加一个新列后,明明有列 查询时说这个列无效的主要内容,如果未能解决你的问题,请参考以下文章

在 IMPALA/HIVE 中添加带有 SELECT 的新列后,旧表数据变为 NULL

sql server,如何给表和字段添加备注,并更新备注,以及查询备注

Spark dataFrame在更新其列后显示时间过长

SQL语句如何增加列?

sql怎么样删除表中指定字段以外的所有字段

使用流式 API 更新新列后无法向 BigQuery 表插入新值