Alle tabellen in mySQL wijzigen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Patrick

patrick

11/03/2008 08:31:00
Quote Anchor link
Hoe kan je zorgen dan alle velden in een database een andere naam krijgen? Ik wil alle tabelnamen prefixen met met een landencode.

Tabellen zijn nu:

acces
content
user

En ze moeten worden

nl_acces
nl_content
nl_user

Alvast bedankt
 
PHP hulp

PHP hulp

25/12/2024 07:23:41
 
- wes  -

- wes -

11/03/2008 08:45:00
Quote Anchor link
run

run and hide

frank will find you

and then u will cry yourself to sleep that night



just a hint of advice , normaliseren! database opmaak!
 
Erik Rijk

Erik Rijk

11/03/2008 08:48:00
Quote Anchor link
RENAME TABLE acces TO nl_acces;
RENAME TABLE content TO nl_content;
RENAME TABLE user TO nl_user;

Ik zou van "acces" trouwens "access" maken, ik neem aan dat je "toegang bedoeld"?
 
Frank -

Frank -

11/03/2008 10:21:00
Quote Anchor link
;)

nl_access en nl_content? Klinkt als een fout datamodel, zeker wanneer je ook bv. en_access en en_content hebt.

'nl' of 'en' is niet meer dan een taalcode, dat schrijf je weg in een apart record en klaar is kees.

talen:
id
iso_code

content:
id
id_taal
tekst

En klaar is Klara! Oneindig veel talen met oneindig veel content en je komt nooit in de knoei met ontbrekende content.

Uiteraard zul je dit moeten aanpassen aan je eigen situatie, maar het idee verandert daar niet van: Nieuwe inhoud zal nooit en te nimmer het datamodel veranderen.
 
Patrick

patrick

12/03/2008 09:01:00
Quote Anchor link
Ok geen manier om alle tabellen in 1 x te prefixen ?

Thnx.
 
Robert Deiman

Robert Deiman

12/03/2008 09:20:00
Quote Anchor link
Er zal best een mogelijkheid voor zijn, maar dat wil je echt niet. Met de opzet van Frank ben je in de toekomst vrij om alles gemakkelijk uit te breiden, een taal toe te voegen, of zelfs te verwijderen.
Dat werkt veel gemakkelijker, en bovendien hebje niet voor elke taal precies dezelfde tabelopzet staan, met een andere naam.

Technisch gezien is dat de enige juiste oplossing.
 
Jurgen assaasas

Jurgen assaasas

12/03/2008 10:37:00
Quote Anchor link
woot, nog geen 1 keer PosgreSQL in dit topic :P
 
Terence Hersbach

Terence Hersbach

12/03/2008 10:55:00
Quote Anchor link
@jurgen: frank z'n onderschrift nog niet gelezen?
 
Jurgen assaasas

Jurgen assaasas

12/03/2008 11:05:00
Quote Anchor link
Welk onderschrift bedoel je hier mee Terence?
 
Robert Deiman

Robert Deiman

12/03/2008 11:17:00
Quote Anchor link
Het onderschrift van pgFrank :)

Maar het draait hier ook niet om een stuk "fouten" in de MySQL, maar om de opbouw van de database, dat heeft niets met de achterliggende engine te maken.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.