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 查看库名与服务器名,看你所加字段所在库,与你当前查询窗口对应库是否一致追问
是不一致的,按道理是可以的,就是新加的这个字段查不到,老子段是可以查到的
追答你说什么呢- -什么叫新加的查不到老的可以查到啊
你不是想查新字段吗,新字段提示对象无效就说明在你当前库是没有的呗
极端点,你在本地库加了一个字段,然后你非要到服务器上查询服务器的表看看有没有,那肯定是没有了。。
--------------
我上面也说了,除了数据库不同外,还要看是否是同一个服务器的
另外你跨库查的表是直接查询的基表还是视图?如果是映射的视图需要更新视图
SQL语句如何增加列?
参考技术ASQL语句增加列用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