我使用Firebird的子字符串函数在机器上创建了一个视图,它起了作用。当我将数据库复制到另一台机器时,视图就坏了。我就是这样用它的:
SELECT SUBSTRING(field FROM 5 FOR 15) FROM table;
这是机器上不接受该功能的输出:
token unknown: FROM
这两台计算机都有这样的配置:
database.Firebird IB专家版本2.5.0.42运行查询并处理版本1.5作为服务器到数据库。安装了BDE管理版本5.01,带有InterBase4.0驱动程序。
对为什么在这些机器上的表现有不同的想法吗?
我有两个数据库连接到同一个网络(但不同的服务器),一个在MySql中,另一个在DB2 (AS/400)中。从我正在开发的Windows客户端应用程序中,我需要连接到位于两个数据库上的表,但我希望客户端只能访问MySql服务器。
我需要在MySql中有一个位于db2数据库中的某个表的“副本”,这样mysql就可以充当客户端和DB2之间的“桥梁”。我正在尝试使用联邦表,但它似乎只在两个mysql数据库之间工作。如果有帮助,我可以通过ODBC驱动程序访问db2数据库。
为了更好地解释:
Now:
C MySql DB2
L ------ table1
以前,在创建的每个数据库上,我使用:
mysql -u root -p
CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL ON dbname.* TO 'dbuser'@'localhost';
然后使用数据库而不考虑MyISAM或InnoDB
如何知道数据库使用的存储引擎?
当我运行连接到paradox数据库(*.db)的程序时,它显示类似project myprogram.exe raised exception class EDBEngineError with message Insufficient memory for this operation的错误消息。
我使用了DataSource1、Table1和Query1控件,并将Query1的结果显示给DBGrid1,记录不超过100条记录,字段大约有6个字段,数据库中只有1个表。但Query1 RequestLive属性设置为True。
我已经在网上搜索了解决方案,它显示我需要设置BDE管理员初始化选项
我是MySQL的新手,但我必须尽快解决这个问题。
我在两个节点上安装了FileRun (这是一个文件共享服务),这两个节点都有MySQL集群后端。
在Filerun中,我在主节点上创建了一个新用户,但是次要节点无法获取数据。但是,如果我手动创建一个表并在filerun数据库中插入一个数据,则同步可以继续进行。
以下是我所做的:
在nodeA和nodeB上:
mysql> use filerun;
Reading table information for completion of table and column names
You can turn off this feature