Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Allgemeines (OffTopic) » mysql Syntax (Variablen)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.04.2006, 15:10 Uhr
Pler
Einer von Vielen
(Operator)


Hi.
Irgendwei komm ich mit der Syntax nich ganz hin:

mysql:

@PRE= "xyz_";
CREATE TABLE  `@PRE_name`;


Das Problem ist die zweite Zeile.
Die Variable soll natürlich ausgewertet werden. So wie oben beschrieben heisst die Tabelle dann wirklich @PRE_name!


Vielen Dank
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.04.2006, 09:48 Uhr
xXx
Devil


also normal muss der Syntax: CREATE TABLE `pet` (name' VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE); heißen... guck doch einfach in der Ref nach...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.04.2006, 09:51 Uhr
Pler
Einer von Vielen
(Operator)


Naja, die normale Syntax is schon klar.
Hab ja nur einen Auszug gepostet.

Mein eigentliches Problem ist, dass ich automatisch zig Tabellen anlegen will, die jedesmal das gleiche, aber eben individuelle, prefix haben.
Darum will ich eben den Tabellenname aus einer Variablen, die vorher gesetzt wird und einem festen Teil zusammensetzen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.04.2006, 10:20 Uhr
xXx
Devil


hmm soll PHP sein

PHP 4:
$pre = 'xyz_';
$mySQL = "CREATE TABLE `$pre_name`";

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.04.2006, 10:38 Uhr
Pler
Einer von Vielen
(Operator)


Kein PHP,
mysql client auf der Console.
(hätte ich auch mal hinschreiben können...)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.04.2006, 11:36 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
ich denke das wird nicht funktionieren (falls es doch geht, dann sry). Warum erstellst Du nicht eine Datei wo die ganzen Tabellen definiert sind und übergibst diese dann an mysql?

mysql> mysql -u user -p **** < db.sql
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.04.2006, 11:53 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


@Uwe
Stored Procedures?

Eine andere Frage währe, ob das wirklich notwendig ist. Schließlich wirst du die Tabellen auch irgendwann vielleicht mal wieder entsorgen müssen, und das soll dann garantiert auch automatisch geschehen. Ob so etwas dann optimal ist, da währe ich mir nicht so sicher ...

Dieser Post wurde am 11.04.2006 um 12:02 Uhr von Reyx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
11.04.2006, 12:07 Uhr
Pler
Einer von Vielen
(Operator)



Zitat:

Hallo,
ich denke das wird nicht funktionieren (falls es doch geht, dann sry). Warum erstellst Du nicht eine Datei wo die ganzen Tabellen definiert sind und übergibst diese dann an mysql?

mysql> mysql -u user -p **** < db.sql


Ja, so ähnlich mache ich es jetzt auch. Es scheint wirklich einfach nicht zu funktionieren.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
11.04.2006, 12:45 Uhr
Uwe
C/C++ Master
(Administrator)


Hi Reyx,

Zitat von Reyx:
@Uwe
Stored Procedures?

War oder bin mir nicht sicher ob mysql mit Stored Procedures umgehen kann. Wenn ja, dann geht's natürlich. Wir nutzen fast ausschließlich nur noch Oracle bzw. FireBird, deshalb hab ich die Entwicklung von mysql nicht mehr verfolgt.

Zitat von Reyx:

Eine andere Frage währe, ob das wirklich notwendig ist. Schließlich wirst du die Tabellen auch irgendwann vielleicht mal wieder entsorgen müssen, und das soll dann garantiert auch automatisch geschehen. Ob so etwas dann optimal ist, da währe ich mir nicht so sicher ...

Eben, in der Praxis ist es üblich mit Create und Delete Scripts zu arbeiten.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 11.04.2006 um 12:47 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Allgemeines (OffTopic) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: