[SQL] Tekens in database naam zorgen voor problemen

Pagina: 1
Acties:

  • Stephan11117
  • Registratie: Mei 2004
  • Laatst online: 13-05 17:23
Ik heb 2 databases.

Database 1 naam: blabla_com_-_myreact
Database 2 naam: blabla_com_-_phpbb

Een simpele query op database 1 als:

REPLACE INTO F_Categories (CategoryID, Name, Ordernr) SELECT cat_id, cat_title, cat_order FROM blabla_com_-_phpbb.phpbb_categories WHERE cat_id > 0");

levert echter het volgende probleem op:

Check the manual that corresponds to your MySQL server version for the right syntax to use near '- _phpbb.phpbb_categories WHERE cat_id >0 )'

Ik concludeer dat de databasenaam problemen oplevert? Is dat correct? En zoja: is er een oplossing voor waarvoor ik niet mijn database hoef te renamen want dat is helaas niet mogelijk.

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Probeer het eens met dit teken om de namen van je tabellen heen: `
Dat is geen quote, dat is het ding dat bij de tilde staat. Volgens mij mag je daarmee in MySQL je tabelnamen omsluiten om dergelijke problemen op te lossen.

edit:
blijkbaar heet z'n ding een backtick ;)

[ Voor 14% gewijzigd door OZ-Gump op 22-02-2005 16:56 ]

My personal website


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

backticks om de db naam heen zou moeten werken

Programmer - an organism that turns coffee into software.


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 12-05 17:05

chem

Reist de wereld rond

Ik zou ook geen - gebruiken in een table naam

_-_ is ook niet bepaald leesbaar.

Klaar voor een nieuwe uitdaging.


  • Stephan11117
  • Registratie: Mei 2004
  • Laatst online: 13-05 17:23
chem schreef op dinsdag 22 februari 2005 @ 17:12:
Ik zou ook geen - gebruiken in een table naam

_-_ is ook niet bepaald leesbaar.
Mee eens. Maar mijn hosting heeft die prefix bepaald.

Het probleem is overigens wel opgelost dankzij de ` waarvoor mijn hartelijke dank.