我在这里遇到了一个非常奇怪的问题。我们使用 Pentaho Kettle 来管理我们的数据库架构(它反过来使用 MySQL JDBC mysql-connector-java-5.1.17.jar)。当尝试创建包含另一个视图(在本例中为接口)的视图时,我们得到:
2012/06/26 11:46:55 - SQL2 - ERROR : Couldn't execute SQL: CREATE OR REPLACE VIEW `test_delete2` as select * from interfaces
2012/06/26 11:46:55 - SQL2 - ERROR : ANY command denied to user 'ncim'@'xxx.xxx.xxx..xx' for table '/var/mysql/mysql2018/tmp/#sql_4e67_0'
Run Code Online (Sandbox Code Playgroud)
但是,使用相同的语句和用户,但通过 mysql 命令行客户端,可以按预期工作。此外,使用 JDBC 在普通表上创建视图也有效。
这是服务器端的 Solaris 10 上的 MariaDB 5.2.10,但我们也遇到了与 Oracle MySQL 相同的问题。
任何可能导致这种情况的好主意?
PS:我知道在视图上创建视图并不是最好的主意,但目前假设在这种情况下无法避免。
| 归档时间: |
|
| 查看次数: |
7638 次 |
| 最近记录: |