Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Meteorus

Anmeldungsdatum: 03.02.2007 Beiträge: 405
|
Verfasst am: 30.03.2008, 19:43 Titel: [PHP+MySQL] schwierigkeiten [gelöst] |
|
|
Hallo,
ich weis, das ich eigentlich für sowas im falschen Forum poste, aber da ich keine Lust habe mich in alzu vielen Foren anzumelden, probiere ich es doch erstmal hier.
Das Problem: Ich möchte Tabellen innerhalb einer Datenbank "kopieren", d.h. Es sollen neue Tabellen erzeugt werde, mit dem selben Inhalt wie eine andere Tabelle, nur mit anderem Namen.
Wie kann so ein Code aussehen? Vielen dank an alle die mir helfen wollen.
mfg Meteorus _________________ Windows 2000 - mein Favorit unter den Betriebssystemen -> www.windows2k.de.ki <- + ->www.windows-wiki.de.ki <-
Zuletzt bearbeitet von Meteorus am 01.04.2008, 17:02, insgesamt einmal bearbeitet |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 30.03.2008, 20:10 Titel: |
|
|
Schau mal im phpMyAdmin, der hat so ein feature, und afaik kann man sich zu allen aktionen auch den entsprechenden mySQL-Code anzeigen lassen. Sowas gehört hier übrigens ins Computerforum  _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
Meteorus

Anmeldungsdatum: 03.02.2007 Beiträge: 405
|
Verfasst am: 30.03.2008, 20:24 Titel: |
|
|
In phpmyadmin habe ich nichts gefunden, das darauf hinweist wie man dies bewerkstelligen könnte.
@admins und Mods: bitte ins Computerforum verschieben.
mfg Meteorus _________________ Windows 2000 - mein Favorit unter den Betriebssystemen -> www.windows2k.de.ki <- + ->www.windows-wiki.de.ki <- |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 30.03.2008, 21:11 Titel: |
|
|
Oh doch... Nach jedem ausgeführten Befehl wird der Befehl angezeigt, hast du das noch nie gemerkt?!
Code: | CREATE TABLE `jojo`.`_test` (
`id` int( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
`request` varchar( 255 ) COLLATE latin1_german1_ci NOT NULL ,
`time` int( 10 ) unsigned NOT NULL ,
`ip` varchar( 15 ) COLLATE latin1_german1_ci NOT NULL ,
`referrer` varchar( 255 ) COLLATE latin1_german1_ci NOT NULL ,
`useragent` varchar( 64 ) COLLATE latin1_german1_ci NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 COLLATE = latin1_german1_ci;
INSERT INTO `jojo`.`_test`
SELECT *
FROM `jojo`.`error_log` ; |
mal als beispiel... _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
Meteorus

Anmeldungsdatum: 03.02.2007 Beiträge: 405
|
Verfasst am: 30.03.2008, 21:44 Titel: |
|
|
Jojo hat Folgendes geschrieben: | Oh doch... Nach jedem ausgeführten Befehl wird der Befehl angezeigt, hast du das noch nie gemerkt?! |
Ähh.. doch, danke für deine Hilfe Jojo, ich bin mir jetzt nicht ganz sicher ob mein Problem richtig rübergekommen ist.... Dafür sorry.
Also probier ich's nochmal: Ich habe in einer Datenbank mehrere Tabellen z.B.: _tabelle1, _tabelle2,... .Die haben alle unterschiedlich viele Felder. Was ich versuche herrauszufinden ist, wie bekomme ich es mit einem PHP-Script jetzt hin, die Tabellen in die gleiche Datenbank zu kopieren nur das die Tabellen z.B.: neuetabelle1, neuetabelle2,... heisen, aber den gleichen Inhalt haben wie _tabelle1,_tabelle2,_tabelle3,...
Ich hoffe jetzt habe ich mein Problem richtig dargestellt.
mfg Meteorus _________________ Windows 2000 - mein Favorit unter den Betriebssystemen -> www.windows2k.de.ki <- + ->www.windows-wiki.de.ki <- |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 30.03.2008, 22:03 Titel: |
|
|
Irgendwie verstehe ich darunter immer noch das selbe. Du hast tabellen und willst diese mitsamt dem Inhalt verdoppeln. Dazu musst du erst die CREATE-Anweisung anwenden und dann INSERT INTO... SELECT * FROM... anwenden. _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
Meteorus

Anmeldungsdatum: 03.02.2007 Beiträge: 405
|
Verfasst am: 31.03.2008, 18:25 Titel: |
|
|
Ds erstellen der Tabelle funktioniert, nur wenn er die Daten übernehmen soll bringt er mir folgende Fehlermeldung: Zitat: | #1136 - Column count doesn't match value count at row 1 |
mfg Meteorus _________________ Windows 2000 - mein Favorit unter den Betriebssystemen -> www.windows2k.de.ki <- + ->www.windows-wiki.de.ki <- |
|
Nach oben |
|
 |
MisterD

Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 31.03.2008, 18:30 Titel: |
|
|
kannst du englisch?  _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
 |
Meteorus

Anmeldungsdatum: 03.02.2007 Beiträge: 405
|
Verfasst am: 31.03.2008, 18:34 Titel: |
|
|
MisterD hat Folgendes geschrieben: | kannst du englisch?  |
Witzkomiker. Ja ansich schon, nur.... ich kann nicht gut genug, um festzustellen was er mir sagen möchte.
mfg Meteorus _________________ Windows 2000 - mein Favorit unter den Betriebssystemen -> www.windows2k.de.ki <- + ->www.windows-wiki.de.ki <- |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4704 Wohnort: ~/
|
Verfasst am: 31.03.2008, 22:18 Titel: |
|
|
Die Spaltenzahl stimmt nicht. Du möchtest zu viele oder zu wenig Spalten einfügen, auf jeden Fall nicht so viele wie in der Tabelle angelegt sind. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
 |
MisterD

Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 31.03.2008, 22:55 Titel: |
|
|
du versuchst unterschiedlich viele werte wie spalten einzufügen, der datensatz passt einfach nicht in die tabelle. Und das stellt er direkt beim ersten satz fest. _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
 |
Meteorus

Anmeldungsdatum: 03.02.2007 Beiträge: 405
|
Verfasst am: 01.04.2008, 14:19 Titel: |
|
|
@nemored:Dies ist der MSQL Befehl, denn ich in PHPmyadmin eingegeben habe.
Code: | INSERT INTO `_test`
SELECT *
FROM `_benutzer`; |
@MisterD: Wass kann man dagegen machen? _________________ Windows 2000 - mein Favorit unter den Betriebssystemen -> www.windows2k.de.ki <- + ->www.windows-wiki.de.ki <- |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4704 Wohnort: ~/
|
Verfasst am: 01.04.2008, 15:09 Titel: |
|
|
Sind die Spaltentypen in der Originaltabelle auch wirklich exakt dieselben wie in der neu angelegten Tabelle? _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
 |
Meteorus

Anmeldungsdatum: 03.02.2007 Beiträge: 405
|
Verfasst am: 01.04.2008, 15:35 Titel: |
|
|
Nein. Kann man sowas nicht irgendwie automatisch machen? Vielleicht so, das er eine neue Tabelle erstellen soll, mit den gleichen Typen,größe und Eigenschaften wie die orginal Tabelle?
mfg Meteorus _________________ Windows 2000 - mein Favorit unter den Betriebssystemen -> www.windows2k.de.ki <- + ->www.windows-wiki.de.ki <- |
|
Nach oben |
|
 |
Meteorus

Anmeldungsdatum: 03.02.2007 Beiträge: 405
|
Verfasst am: 01.04.2008, 17:02 Titel: |
|
|
So, nun habe ich dann vielen weiteren Intensieven stöbern im Internet doch eine Möglichkeit gefunden das Problem zu lösen. Das einfachste ist nähmlich folgender Code:
Code: | /* sei @old_table der Name der alten Tabelle
und @new_table der Name der neuen: */
CREATE TABLE @new_table LIKE @old_table;
INSERT INTO @new_table SELECT * FROM @old_table; |
Aber trotz allem bedanke ich mich bei allen die mir geholfen haben dieses Problem zu lösen.
mfg Meteorus _________________ Windows 2000 - mein Favorit unter den Betriebssystemen -> www.windows2k.de.ki <- + ->www.windows-wiki.de.ki <- |
|
Nach oben |
|
 |
|