PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Feld hinzufügen, in Mysql Tabelle, Tabelle hat aktive Daten (http://www.selfphp.de/forum/showthread.php?t=22991)

juerle 19.03.2010 17:27:52

Feld hinzufügen, in Mysql Tabelle, Tabelle hat aktive Daten
 
Meine MYSQL Frage.
Ich habe eine ganz einfache Tabelle mit zwei Feldern (das heisst wohl offiziell REIHE?)
So wird die Tabelle im Moment angesprochen:
--------------------------------------------
$query = "CREATE TABLE `$times_table_name` (".
"`plan_nr` int(10) unsigned NOT NULL default '0',".
"`last_mod` int(10) unsigned NOT NULL default '0'".
") TYPE=MyISAM;";
if (!mysql_query($query)) die ("$prog_nm.php: Tabelle $times_table_name konnte nicht angelegt werden. Line: ".__LINE__);
header ("Location: $PHP_SELF"); exit;
-------------------------------------------
Die Tabelle soll durch ein Feld (ROW?) erweitert werden.
So soll sie in Zukunft aussehen (zusätzlich owner_name):
-------------------------------------------
$query = "CREATE TABLE `$times_table_name` (".
"`plan_nr` int(10) unsigned NOT NULL default '0',".
"`last_mod` int(10) unsigned NOT NULL default '0'".
"`owner_name` varchar(15).
") TYPE=MyISAM;";
if (!mysql_query($query)) die ("$prog_nm.php: Tabelle $times_table_name konnte nicht angelegt werden. Line: ".__LINE__);
header ("Location: $PHP_SELF"); exit;
-----------------------------------------------
Mein Problem ist: Was passiert mit einer „lebenden“ Tabelle, wenn ich ein Feld hinzufüge. Sind dann alle alten Daten (von den anderen Fleldern) weg oder geht das problemlos. ODER muss ich die Tabelle „umkopieren“ von alter Tabelle (2 Reihen) auf neue Tabelle (mit 3 Reihen).
Gruss – Juerle

vt1816 19.03.2010 17:50:44

AW: Feld hinzufügen, in Mysql Tabelle, Tabelle hat aktive Daten
 
Hallo und willkommen hier im Forum.


Wenn Du eine Tabellenerweiterung vornimmst (ALTER TABLE ...) bleiben die bisherigen Inhalte erhalten, solange Du keine Veränderungen an den alten Feldern machst.

knight1 19.03.2010 17:54:46

AW: Feld hinzufügen, in Mysql Tabelle, Tabelle hat aktive Daten
 
Hallo juerle,
1. Ein(e) Row ist eine Zeile. (Kannst Du kein Englisch?)
2. Wo hast Du denn diese Querys mit den ganzen " her?
3. Wenn Du eine neue Tabelle anlegen möchtest un diese so benennen möchtest wie schon eine vorhandene heißt, so wirst Du mit Sicherheit eine Fehler gemeldet bekommen. Vorrausgesetzt die Querys funktionieren.
4. Schau Dir mal das ganz genau an: http://dev.mysql.com/doc/refman/5.1/...ate-table.html und http://dev.mysql.com/doc/refman/5.1/de/alter-table.html


Kai aka Knight1


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:31:26 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.