mysql insert => select
bearbeitet von der henryHallo,
ich möchte zu Testzwecken Tabellen füllen und wieder löschen.
Dazu frage ich vorher ab, ob z.B. "username root" schon vorhanden ist.
Dies möchte ich direkt mit einer sql Zeile lösen, falls möglich ....
Die einzelnen sql Anweisungen sind mir klar, wie kann ich diese aber kombinieren, damit 'root' nur eingefügt wird, falls 'root' nicht schon in der Tabelle steht ?
~~~
SELECT 'root' FROM auth WHERE `username` != 'root';
INSERT INTO auth VALUES(0,'root','passwd',99,'Max', 'Mustermann', 'MaxMustermann@tester.com');
~~~
Weiter habe ich komplette Spalten die zu Testzwecken erstellt und wieder gelöscht werden. Wie kann ich mittels Platzhalter eine komplette Spalte löschen
So in der Art ... jede Spalte die mit T5 beginnt, wird gelöscht ...
~~~
ALTER TABLE archivvalue DROP COLUMN LIKE `T5%`;
~~~
Vielen Dank !!