2012-07-05 56 views
-3

我的代码是MySQL的INSERT失败

connect 'jdbc:derby:sampleclient'; 
    set schema SYMMETRIC; 
    insert into "sale_transaction" ("tran_id", "store", "workstation", "day", "seq") values (1000, '1', '3', '2007-11-01', 100); 
    insert into "sale_return_line_item"("tran_id", "item_id"," price", "quantity") values (1000, 110000055, 0.65, 1); 
    select * from "sale_transaction"; 
    select * from "sale_return_line_item"; 

我尝试插入来自德比即IM数据复制数据到MySQL,但是当我在下面即时得到错误的命令输入如下所示,推derby2mysql是文件,其中包含代码

C:\symmetric-ds-3.0.1-server\symmetric-ds-3.0.1\samples>sh ij.sh push-derby2my 
    l.sql 
    ij version 10.5 
    ij> connect 'jdbc:derby:sampleclient'; 
    ij> set schema SYMMETRIC; 
    0 rows inserted/updated/deleted 
    ij> insert into "sale_transaction" ("tran_id", "store", "workstation", "day", 
    eq") values (1000, '1', '3', '2007-11-01', 100); 
    ERROR 42X51: The class 'org.jumpmind.symmetric.db.derby.DerbyFunctions' does n 
    exist or is inaccessible. This can happen if the class is not public. 
    ERROR XJ001: Java exception: 'org.jumpmind.symmetric.db.derby.DerbyFunctions: 
    va.lang.ClassNotFoundException'. 
    ij> insert into "sale_return_line_item"("tran_id", "item_id"," price", "quanti 
    ") values (1000, 110000055, 0.65, 1); 
    ERROR 42X14: ' price' is not a column in table or VTI 'SYMMETRIC.sale_return_l 
    e_item'. 
    ij> select * from "sale_transaction"; 
    tran_id |store|wo&|day  |seq 
    -------------------------------------------- 

    0 rows selected 
    ij> select * from "sale_return_line_item"; 
    tran_id |item_id |price  |quantity |returned_q& 
    ------------------------------------------------------------ 
+2

您是否可以设置问题的格式以使代码更易于阅读?并给出一个适当的标题... – 2012-07-05 15:19:01

+2

1)你应该标题你的问题与你的问题相关的东西。 2)你想做什么?你有什么尝试?除此之外,我在这里没有看到任何问题,“错误请帮助”。 – Samuel 2012-07-05 15:19:21

回答

1

如果你读了错误..

类 'org.jumpmind.symmetric.db.derby.DerbyFunctions' 确实ñ前ist或无法访问。

这是防止任何插入发生,所以你后选择没有得到任何东西。

由于错误提示,请检查:

  1. 如果参考org.jumpmind.symmetric.db.derby.DerbyFunctions是现有
  2. 如果文件org.jumpmind.symmetric.db.derby .DerbyFunctions存在(可能是这里的问题)
  3. 如果类是公共的(也许是)

看起来您没有安装SymmetricDS软件包。您可以从here下载。

+0

我无法在任何地方找到此文件.... – smitabk 2012-07-05 16:21:43

+0

这就是要点。您没有该文件,因此您的代码失败。您需要安装org.jumpmind.symmmetric软件包。试试看[这里](http://symmetricds.org/download)。我已编辑答案添加链接。 – 2012-07-06 08:04:39