Alte db auf Neue

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Alte db auf Neue

    Hallo
    ich habe ein altes db die möchte ich auf neue einspielen. aber ich denke ich mache ein fehler,

    Zumbeispiel:
    Beim alte db
    `passwd` varchar(20) NOT NULL default '',


    Und Beim Neue Db
    `password` varchar(70) default NULL,

    wenn ich das ändere varchar(70) mache macht wass aus.
    und alte db hat 12000 user

    und die reinfolge mit alte und neue (die neue db habe ich selber erstelt ) macht das auch was. ?
    und muss ich aufpassen. danke



    Alte Db:


    CREATE TABLE `users` (
    `username` varchar(70) NOT NULL default '',
    `passwd` varchar(20) NOT NULL default '',
    `email` varchar(255) default NULL,
    `f_1` smallint(6) default NULL,
    `f_2` varchar(255) default NULL,
    `f_12` smallint(6) default NULL,
    `f_7` smallint(6) default NULL,
    `f_4` smallint(6) default NULL,
    `f_5` varchar(255) default NULL,
    `f_6` varchar(255) default NULL,
    `f_16` smallint(6) default NULL,
    `f_17` varchar(255) default NULL,
    `f_8` smallint(6) default NULL,
    `f_9` smallint(6) default NULL,
    `f_13` varchar(255) default NULL,
    `joined` varchar(12) default '0',
    `lastlogin` varchar(12) default NULL,
    `lastviewed` timestamp(8) NOT NULL,
    `lookingf_1` smallint(6) default NULL,
    `betweenFromf_2` varchar(255) default NULL,
    `betweenTof_2` varchar(255) default NULL,
    `lookingf_12` varchar(255) default NULL,
    `f_3` smallint(6) default NULL,
    `f_10` varchar(255) default NULL,
    `f_11` varchar(255) default NULL,
    `f_14` varchar(255) default NULL,
    `f_15` varchar(255) default NULL,
    `f_18` varchar(255) default NULL,
    `lookingf_3` smallint(6) default NULL,
    `ipaddress` varchar(30) default NULL,
    `expire_date` varchar(8) default '0',
    `expire_date_sp` varchar(8) default '0',
    `completed_profile` int(11) default '0',
    `delete_me` int(11) default '0',
    `lookingf_6` varchar(255) default NULL,
    `betweenFromf_6` varchar(255) default NULL,
    `lookingf_2` varchar(255) default NULL,
    `visits` int(11) default '0',
    `betweenTof_6 ` varchar(255) default NULL,
    PRIMARY KEY (`username`),
    KEY `username` (`username`),
    KEY `username_2` (`username`),
    KEY `username_3` (`username`)
    ) TYPE=MyISAM;




    Neue Db:

    CREATE TABLE `users` (
    `username` varchar(70) NOT NULL default '',
    `email` varchar(255) default NULL,
    `password` varchar(70) default NULL,
    `ipaddress` varchar(30) default NULL,
    `joined` varchar(12) default '0',
    `lastlogin` varchar(12) default NULL,
    `expire_date` varchar(8) default '0',
    `expire_date_sp` varchar(8) default '0',
    `completed_profile` int(11) default '0',
    `delete_me` int(11) default '0',
    `f_1` smallint(6) default NULL,
    `f_2` varchar(255) default NULL,
    `f_4` smallint(6) default NULL,
    `f_3` smallint(6) default NULL,
    `f_5` varchar(255) default NULL,
    `lookingf_1` smallint(6) default NULL,
    `lookingf_3` smallint(6) default NULL,
    `f_6` varchar(255) default NULL,
    `lookingf_6` varchar(255) default NULL,
    `betweenFromf_6` varchar(255) default NULL,
    `betweenTof_6` varchar(255) default NULL,
    `lookingf_2` varchar(255) default NULL,
    `betweenFromf_2` varchar(255) default NULL,
    `betweenTof_2` varchar(255) default NULL,
    `f_7` smallint(6) default NULL,
    `f_8` smallint(6) default NULL,
    `f_9` smallint(6) default NULL,
    `f_10` varchar(255) default NULL,
    `f_11` varchar(255) default NULL,
    `f_12` smallint(6) default NULL,
    `lookingf_12` varchar(255) default NULL,
    `f_13` varchar(255) default NULL,
    `f_14` varchar(255) default NULL,
    `f_15` varchar(255) default NULL,
    `f_16` smallint(6) default NULL,
    `f_17` varchar(255) default NULL,
    `f_18` varchar(255) default NULL,
    `visits` int(11) default '0',
    PRIMARY KEY (`username`)
    ) TYPE=MyISAM;

  • #2
    servus,

    erstmal ein HÄH? zu deiner fragestellung. zu den beiden zeilen deines passwortes:

    NOT NULL -> legt fest, das in der spalte ein wert sein muss
    DEFAULT -> gibt den wert an, der standartmässig eingetragen wird, fals vom benutzer nichts angegeben wird
    VARCHAR -> ist eine zeichenkette varibaler länge, maximal jedoch soviel wie du in der klammer eingibst, also bei dir 70.

    wie du deine neuen felder nennst ist eigentlich egal, aber pass auf beim importieren, das dann auch die richtigen werte in die richtigen spalten kommen. solltest du deien daten per dump sichern, so achte darauf, das du z.b. durch suchen und ersetzen die feldnamen anpasst, am besten mit vollständigen inserts sichern (wegen der reihenfolge)

    war das die antwort zu deiner frage?

    Kommentar


    • #3
      Vor allem weil das bei 12.000 Datensätzen so richtig was aus macht ... so zirka 0 Bytes ... oder ist Dir das Prinzip eines VARCHAR Feldes nicht so ganz geläufig ... zu Beispiel warum es VARCHAR heißt ... und nicht CHAR ... ?!?!?!

      Zwar hast Du nicht geschrieben wie Du Tabelle kopierst ... allerdings halte ich es für sehr fragwürdig das der Datentype "einfach so" geändert wird.
      carpe noctem

      [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
      [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

      Kommentar

      Lädt...
      X