2012-07-03 50 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