mysql对象名无效是什么原因?
原因一:新建的数据库,没有将初始数据导入到新库里。
原因二:数据库做过迁移,新数据库的对象所有者名称不同造成
对象名无效怎么办?
1、查询失败
接下来,我们就以sql2012为例,我们在sql查询时,有时会遇到这种情况:查询失败,提示“对象名XXX无效”。
2、加上数据库名和所有者名
这是因为,例子中的examTest只是表名,没有指定数据库名,加上数据库名和所有者名就可以了。
3、加所有者
但是,如果我们只加数据库名是不行的,因为数据库里的表是按角色管理的,不是所有角色都可以查询某个表;所以,必须加【所有者】。
4、设置数据库
当然,如果我们不在sql中指明数据库名和所有者名,也是可以的。这时就需要在工具上设置数据库。
5、数据库设置为test
而把当前数据库设置为test之后,再查询就同样不会出问题了。这种情况下,不用设置所有者;是因为我们登陆的时候,就是已这个表的所有者登陆的,所以是不需要设置的。
关于我们 广告服务 手机版 投诉文章:435 226 40@qq.com
Copyright (C) 1999-2020 www.baiduer.com.cn 爱好者日报网 版权所有 联系网站:435 226 40@qq.com