Como posso arranjar java?banco.Uma cópia de segurança?
escrevo um programa java que se liga ao mysql db com jdbc.It insere registos no mysql. O sql é este:
INSERT INTO my_schema.my_table VALUES ('AMERICAN', '97', '1995-08-28 00:00:00', '10', '1995-08-28 00:00:00', '10', 'United States Dollar', 'USD', '$', '2', 'Y', 'Y', '1995-08-28 00:00:00', '_6064530F8DBAB938E040007F010015E3' );
mas dá este erro:
e = (java.sql.BatchUpdateException) java.sql.BatchUpdateException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('AMERICAN', '40', '1995-08-28 00:00:00', '10', '1995-08-28 00:00:00', '10', 'Ja' at line 1
mas o mais estranho é que eu insiro manualmente sem erro.
obrigado antecipadamente,
1
Author: Ersin Gülbahar, 2014-04-22
1 answers
É estranho, mas funciona.
Eu apenas removo o último carácter ponto e vírgula , e funciona:
Quero dizer, eu mudo isto:INSERT INTO my_schema.my_table VALUES ('AMERICAN', '97', '1995-08-28 00:00:00', '10', '1995-08-28 00:00:00', '10', 'United States Dollar', 'USD', '$', '2', 'Y', 'Y', '1995-08-28 00:00:00', '_6064530F8DBAB938E040007F010015E3' );
Para isto:
INSERT INTO my_schema.my_table VALUES ('AMERICAN', '97', '1995-08-28 00:00:00', '10', '1995-08-28 00:00:00', '10', 'United States Dollar', 'USD', '$', '2', 'Y', 'Y', '1995-08-28 00:00:00', '_6064530F8DBAB938E040007F010015E3' )
1
Author: Ersin Gülbahar, 2014-04-22 08:11:02