php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.04.2010, 09:00  
Benutzer
 
Registriert seit: 03.04.2009
Beiträge: 66
Donald befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] MySQL, Spalten umbenennen, was passiert mit Indexen und Daten?

Hallo,

Ich bereite ja gerade die Konvertierung einer Anwendung auf Oracle vor. Wenn ich alle Array-Keys auf Großbuchstaben konvertiere, muss ich in den bestehenden MySQL Datenbanken das für die Spaltennamen ebenfalls tun. Ich habe vor das zu automatisieren, aber eine Frage zu den Indexen bleibt offen.

ich habe eine Tabelle:
Code:
CREATE TABLE tbluser (
  UserID INT(10) UNSIGNED NOT NULL auto_increment,
  PRIMARY KEY  (UserID)
)
Was passiert mit den bestehenden Daten und dem Index, wenn ich folgend die Spalte umbenenne:
Code:
ALTER TABLE tbluser CHANGE COLUMN UserID USERID INT(10) UNSIGNED NOT NULL auto_increment;
Ich finde nirgends eine Aussage zu den verwendeten Indexen. Ist das mit bestehenden Daten und Indexen reibungslos möglich oder sind Probleme zu erwarten? Auch andere Indexe, sind ja bereits angelegt worden. Zum Beispiel
Code:
KEY `idx_Username` USING BTREE (`Username`,`UserType`),
Ist das Problemlos, wenn ich die Spaltennamen in USERNAME und USERTYPE umwandle? Passt MySQL die Indexe automatisch an?

Grüße,

Donald
Donald ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.04.2010, 13:10  
thomas_w
Gast
 
Beiträge: n/a
Standard

Bleibt nur es auszuprobieren. Ich habe es selber auch noch nicht gemacht/benötigt.
Letztlich ist es einfach den vorhandenen INDEX vor dem CHANGE zu entfernen (DROP INDEX ...) und ihn anschließend wieder anzulegen (CREATE INDEX ....). Eigentlich sollte nicht viel passieren, da die Änderung auf die META-Daten (information_schema) erfolgt.

Ist für mich ein schönes Beispiel, warum man auf die Ticks (') beim CREATE der Tabellen bzw. des Index generell verzichten sollte.

Grüße
Thomas

Geändert von thomas_w (08.04.2010 um 13:12 Uhr). Grund: information_schema ergänzt
  Mit Zitat antworten
Alt 09.04.2010, 12:42  
Benutzer
 
Registriert seit: 03.04.2009
Beiträge: 66
Donald befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

ich habe das inzwischen getestet. Dankenswerterweise bemerkt MySQL die Namensänderung der betroffenen Spalten und mappt alle Indexe korrekt um.

Grüße,

Donald
Donald ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MYSQL Daten via Formular bearbeiten easyhoo PHP Tipps 2009 9 23.11.2010 14:26
[Erledigt] MySQL Link Resource in einer statischen Variablen speichern Lenki PHP-Fortgeschrittene 8 18.03.2010 16:37
[Erledigt] Daten aus MySQL Datenbank lesen logicalmind PHP Tipps 2010 25 10.02.2010 22:36
Daten in Mysql über php ändern funzt nicht ganz Rutor PHP Tipps 2009 9 09.01.2010 11:51
Eintragen von Daten per Formular in MySQL Datenbank PHP Tipps 2004 11 07.06.2009 08:58
[Erledigt] Daten in MySQL einfügen (von XML aus) Sniper_Kotaro Datenbanken 2 10.03.2009 08:14
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
2 MySQL Spalten suchen und nach Relevanz ordnen!? nsane Datenbanken 4 19.10.2005 12:03
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Daten aus MySQL in einer zufälligen Reihenfolge ausgeben PHP-Fortgeschrittene 2 31.07.2005 12:42
Daten aus der Datenbank in 3 Spalten pro Zeile darstellen? ThaRider PHP Tipps 2005-2 7 14.07.2005 23:00
Daten auf mysql änder!!??!??!?!?!? PHP Tipps 2005-2 6 08.07.2005 11:42
[Erledigt] Daten in Mysql eingeben und auf warteliste setzen. PHP Tipps 2005 7 05.05.2005 04:04
[Erledigt] Mysql + fopen: zu löschende daten ermitteln PHP-Fortgeschrittene 2 16.08.2004 14:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql spalte umbenennen, mysql spalten umbenennen, mysql feld umbenennen, spalte umbenennen mysql, mysql spalte umbennen, mysql tabelle spalte umbenennen, sql spalte umbenennen, mysql spaltenname umbenennen, oracle spalte umbenennen, mysql tabelle spalten umbenennen, oracle spalten umbenennen, mysql tabellenspalte umbenennen, mysql felder umbenennen, spalten umbenennen mysql, mysql tabellen spalte umbenennen, mysql spalten benennen, sql spalte umbenennen mysql, mysql umbenennen, mysql tabellen felder umbenennen, mysql feld umbenennen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum