Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 15.05.2007, 10:35   Nach oben    #1
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
Standard [MySQL] INSERT mit Wert aus einer Liste...

Hiho

ich muss aus einer Liste mit IDs nun INSERTs basteln und hatte gehofft, dass es sowas wie IN() dafür gibt.
sql Code:
  1. SELECT * FROM tabelle WHERE id IN(1,2,3...)
klappt ja wunderbar, nun such ich sowas hier:
sql Code:
  1. INSERT INTO tabelle VALUES((1,2,3,4), "spalte2", "spalte3"...);

So dass dann halt 4 neue Datensätze mit Werten 1 bis 4 in Spalte1 entstehen.

Hat jemand dazu ne Idee?
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.05.2007, 10:38   Nach oben    #2
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Wieso nicht einfach dynamisch vier INSERT-Statements erstellen?
Direkt geht das soweit ich weiß nicht.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.05.2007, 10:42   Nach oben    #3
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
Standard

Weil ich keine Programmiersprache habe sondern eine CSV-Datei (ehemals ne Excel-Liste) die ich nun via phpMyAdmin umsetzen soll.

Ich kann natürlich auch Copy&Paste machen etc, aber bei 1600 Datensätzen wollte ich mir das ersparen und es halt optimieren.
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.05.2007, 10:45   Nach oben    #4
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Schreib dir doch ein kleines Skript, dass dir das abnimmt.
IDs einlesen und SQL-Statements erstellen. Sollte doch fix gehen oder?
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.05.2007, 10:53   Nach oben    #5
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
Standard

*hmpf*
1. Die DB ist nicht von aussen erreichbar
2. Der Server auf dem die DB liegt hat keinen Zugang für mich
3. Wollte ich einfach nur ne Lösung haben um u.a. auch mal wieder was bei SQL zu lernen

Und dank Replace-Funktionen in Notepad++ gehts ja auch flink, aber dennoch kann man was lernen, wenns was zu lernen gibt
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.05.2007, 10:58   Nach oben    #6
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Ich hätte dir ja auch gerne auf SQL-Basis weitergeholfen, aber
Zitat:
Zitat von Ben Beitrag anzeigen
Direkt geht das soweit ich weiß nicht.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.05.2007, 16:58   Nach oben    #7
Erfahrener Benutzer
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 355
Standard

Code:
INSERT INTO .... SELECT
oder
Code:
INSERT INTO ... VALUES (1, a, b), (2, a, b), (3, a, b);
Transferleistung notwendig.

edit: Beim ersten sollte man dann einen Select so formulieren, dass er aus deinem Beispiel von oben 4 Datensätze baut. Und sowas geht tatsächlich, ohne dass man viel umbauen muss

edit2: Es ginge auch Excel (kann ja csv-Dateien problemlos öffnen) und dann eine Formel mit einem Wust an "VERKETTEN"
__________________
Open Sourcing the Online Gaming Universe
PHP/SQL/Java/C++/Assembler.
Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html

Geändert von mepeisen (16.05.2007 um 17:00 Uhr).
mepeisen ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[MYSQL] Insert wird nicht sofort ausgeführt pen2010 Datenbanken 6 07.08.2007 23:02
[MySQL] Was macht INSERT IGNORE/INSERT DELAYED, Anwendungsbeispiele Ben Datenbanken 7 05.02.2007 18:23
Mit Checkbox bestimmten Wert Ändern Chriscom Datenbanken 12 14.03.2006 08:36
PRoblem mit Cookie bei PHPbb-Board Julied64 PHP-Programmierung 2 12.12.2005 15:41
Modifier haben einen Wert, obwohl keine gedrückt sind materthron Desktop-Applikationen und Grafik 3 06.11.2005 16:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:23 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44