2012-07-03 54 views
0

无法设置客户端,它是德比和服务器是MySQL的错误symmetricds客户建立

C:\ symmetricds-3.0.1服务器\ symmetricds-3.0.1 \样本> .. \ bin \ dbimport --engine client1 --format XML create_sample.xml 日志输出将写入../logs/symmetric.log [] - AbstractCommandLauncher - 选项:name = engine,value = {client1} [ ] - AbstractCommandLauncher - Option:name = format,value = {XML} [client1] - DerbySymmetricDialect - 正在使用的DbDialect是org.jumpmind.sym metric.db.derby.DerbySymmetricDialect [client1] - ExtensionPointManager - Fou第二,这将是记数2个扩展点 ERED [客户端1] - JdbcSqlTemplate - 表/视图 'item_selling_price' 已经存在于 架构 '对称' ..未能执行:CREATE TABLE “item_selling_price” ( “price_id” INTEGER NOT NULL, “price”DECIMAL(10,2)NOT NULL, “cost”DECIMAL(10,2), PRIMARY KEY(“price_id”) )。 [客户端1] - JdbcSqlTemplate - 表/视图 '项目' 已经存在于模式 'SYMMET RIC' ..无法执行:CREATE TABLE “项” ( “ITEM_ID” INTEGER NOT NULL, “price_id” INTEGER NOT NULL , “name”VARCHAR(100), PRIMARY KEY(“item_id”) )。 [客户端1] - JdbcSqlTemplate - 表/视图 'sale_transaction' 已存在于钪 HEMA 'SYMMETRIC' ..未能执行:CREATE TABLE “sale_transaction” ( “tran_id” INTEGER NOT NULL, “存储” VARCHAR(5 )NOT NULL, “workstation”VARCHAR(3)NOT NULL, “day”VARCHAR(10)NOT NULL, “seq”INTEGER NOT NULL, PRIMARY KEY(“tran_id”) )。 [客户端1] - JdbcSqlTemplate - 表/视图 'sale_return_line_item' 已经在模式 '对称' 存在 ..无法执行:CREATE TABLE “sale_return_line_item”

(
    "tran_id" INTEGER NOT NULL, 
    "item_id" INTEGER NOT NULL, 
    "price" DECIMAL(10,2) NOT NULL, 
    "quantity" INTEGER NOT NULL, 
    "returned_quantity" INTEGER, 
    PRIMARY KEY ("tran_id") 
). 
[client1] - JdbcSqlTemplate - Table/View 'sale_tender_line_item' already exists 
in Schema 'SYMMETRIC'.. Failed to execute: CREATE TABLE "sale_tender_line_item" 

(
    "tran_id" INTEGER NOT NULL, 
    "tender_type" VARCHAR(254) NOT NULL, 
    "tender_amount" DECIMAL(10,2) NOT NULL, 
    "account_number" VARCHAR(255) NOT NULL, 
    PRIMARY KEY ("tran_id") 
). 
[client1] - JdbcSqlTemplate - Constraint 'fk_item_price_id' already exists in Sc 
hema 'SYMMETRIC'.. Failed to execute: ALTER TABLE "item" 
ADD CONSTRAINT "fk_item_price_id" FOREIGN KEY ("price_id") REFERENCES "item_sell 
ing_price" ("price_id"). 
[client1] - JdbcSqlTemplate - Constraint 'fk_srli_tran_id' already exists in Sch 
ema 'SYMMETRIC'.. Failed to execute: ALTER TABLE "sale_return_line_item" 
ADD CONSTRAINT "fk_srli_tran_id" FOREIGN KEY ("tran_id") REFERENCES "sale_transa 
ction" ("tran_id"). 
[client1] - JdbcSqlTemplate - Constraint 'fk_srli_item_id' already exists in Sch 
ema 'SYMMETRIC'.. Failed to execute: ALTER TABLE "sale_return_line_item" 
ADD CONSTRAINT "fk_srli_item_id" FOREIGN KEY ("item_id") REFERENCES "item" ("ite 
m_id"). 
[client1] - JdbcSqlTemplate - Constraint 'fk_tndr_tran_id' already exists in Sch 
ema 'SYMMETRIC'.. Failed to execute: ALTER TABLE "sale_tender_line_item" 
ADD CONSTRAINT "fk_tndr_tran_id" FOREIGN KEY ("tran_id") REFERENCES "sale_transa 
ction" ("tran_id"). 

C:\symmetric-ds-3.0.1-server\symmetric-ds-3.0.1\samples> 

回答

1

它看起来像你想创建示例作为SymmetricDS Tutorial的一部分的表和数据库中已存在的表。你可能运行了两次而不是一次。第一次运行它时,会创建所有表格。第二次运行它时,它会抱怨表已经存在。

我刚刚通过了SymmetricDS 3.0.10的教程,我得到了示例数据库以在Apache Derby 10.5.3.0_1和MySQL 5.5.25a之间进行复制。有一两件事我注意到的是,我需要指定属性文件,像这样:

.. \ BIN \ dbimport --engine客户端1 --format XML --properties client.properties create_sample.xml

无指定属性文件,我以为我在客户端上创建表,但它仍然使用服务器的属性文件,这给了我同样的错误。

+0

您可能在两个文件中都调用了引擎,并且服务器文件是第一个找到的。该命令使用在'--engine'子句中指定的引擎名称搜索'.properties'文件 – SMSk