[Java: MySQL] Errcode: 13

Pagina: 1
Acties:

  • Machiel21
  • Registratie: September 2001
  • Laatst online: 08-02-2024
Ik krijg het volgende probleem als ik vanuit een website een servlet aanroep die een tabel hernoemt:

java.sql.SQLException: General error: Error on rename of '.\dbtest\tbtest.MYI? to '.\dbtest\tbupdate.MYI' (Errcode:13)

De broncode bevat geen fouten.
de code is:
sql = "RENAME TABLE " + oudeTabelnaam + " TO " + nieuwTabelnaam;

alleen bij deze code krijg ik een foutmelding, bij alle andere SQL-opdrachten werkt alles goed.

Ik gebruik van de mm-driver voor JDBC.

:?

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

heeft je progje de goede rechten?

  • Machiel21
  • Registratie: September 2001
  • Laatst online: 08-02-2024
Yep, alle andere SQL-opdrachten lukken wel.
:?

  • Machiel21
  • Registratie: September 2001
  • Laatst online: 08-02-2024
Op vrijdag 28 september 2001 14:18 schreef Machiel21 het volgende:
Ik krijg het volgende probleem als ik vanuit een website een servlet aanroep die een tabel hernoemt:

java.sql.SQLException: General error: Error on rename of '.\dbtest\tbtest.MYI? to '.\dbtest\tbupdate.MYI' (Errcode:13)

De broncode bevat geen fouten.
de code is:
sql = "RENAME TABLE " + oudeTabelnaam + " TO " + nieuwTabelnaam;

alleen bij deze code krijg ik een foutmelding, bij alle andere SQL-opdrachten werkt alles goed.

Ik gebruik van de mm-driver voor JDBC.

:?

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Wat versta je onder andere SQL statements? Alleen queries en updates of ook CREATEs? Probeer anders eens een CREATE. Als die ook niet werkt is het wel duidelijk waarin het ligt...

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Machiel21
  • Registratie: September 2001
  • Laatst online: 08-02-2024
Ja, alle andere opdrachten werken wel.

Ik heb alleen problemen met de opdracht: RENAME TABLE oudtabelnaam TO nieuwtabelnaam;

B-)

  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 03-09 16:40
Ondersteund MySQL wel het rename statement?

Ken zelf geen MySql, maar ik weet uit eigen ervaring dat een dialect best een statement als rename niet ondersteund.

Edit:

http://www.mysql.com/doc/R/E/RENAME_TABLE.html

Zal dus echt iets met je rechten te maken hebben. MySql ondersteund RENAME TABLE namelijk wel.

Verwijderd

The - DDD: Ondersteund MySQL wel het rename statement?
http://www.mysql.com/doc/R/E/RENAME_TABLE.html

edit: Je had hem zelf ook al gevonden. :)

  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 03-09 16:40
When you execute RENAME, you can't have any locked tables or active transactions. You must also have the ALTER and DROP privilege on the original table and CREATE and INSERT privilege on the new table.
Dit komt van die link. Je moet dus ALTER DROP CREATE en INSERT recht hebben. Wedden dat je dat niet hebt?

  • Machiel21
  • Registratie: September 2001
  • Laatst online: 08-02-2024
Thx allemaal.....

Ik heb het probleem gevonden..

Ik moest ipv RENAME TABLE .. TO ..
ALTER TABLE .. RENAME ..
gebruiken.

Nu werkt het zonder problemen.

*D*D*D*D*D
Pagina: 1