<CODE/>
CREATE DEFINER=`PROCEDURE `COPY_Table`(IN `name` VARCHAR(20) CHARSET utf8)
BEGIN
CREATE TABLE `TMP_` . name LIKE name;
ALTER TABLE `TMP_` . name DISABLE KEYS;
INSERT INTO `TMP_` . name SELECT * FROM name;
ALTER TABLE `TMP_` . name ENABLE KEYS;
END
</code>
Hat jemand hierzu bitte eine Idee bzw. einen Hinweis warum die Prozedur nicht das macht was sie soll? Ich möchte einen Table einfach nur kopieren und TMP Table mit den Daten des originalen Tables befüllen. Da ich nicht für jeden Table eine eigene Prozedur erstellen will, möchte ich das als Prozedur dynamisch lösen...
<CODE>
CALL `COPY_Table`(table_name);
<CODE/>
CREATE DEFINER=`PROCEDURE `COPY_Table`(IN `name` VARCHAR(20) CHARSET utf8)
BEGIN
CREATE TABLE `TMP_` . name LIKE name;
ALTER TABLE `TMP_` . name DISABLE KEYS;
INSERT INTO `TMP_` . name SELECT * FROM name;
ALTER TABLE `TMP_` . name ENABLE KEYS;
END
</code>
Hat jemand hierzu bitte eine Idee bzw. einen Hinweis warum die Prozedur nicht das macht was sie soll? Ich möchte einen Table einfach nur kopieren und TMP Table mit den Daten des originalen Tables befüllen. Da ich nicht für jeden Table eine eigene Prozedur erstellen will, möchte ich das als Prozedur dynamisch lösen...
<CODE>
CALL `COPY_Table`(table_name);
<CODE/>