• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[GELÖST] 2 mysql inserts, ein query

xorg1990

New member
Hi, bisher habe ich mein mysql Insert immer so geschrieben:
connection.query('INSERT INTO Grabbers SET ?', [data], function(err, result) {
Wobei data ein Objekt ist, mit den key's die exakt den Spaltennamen der DB entsprechen.

Jetzt möchte ich 2 Inserts in einem query machen aber ich weiß nicht wie.
Das Problem ist, ich habe viele Spalten, der QueryString wird dann zu lang das muss einfacher gehen.

Ein Auszug der Objekte:
Code:
 var standardSettings = {};
    standardSettings.BGColor = "#333";
    standardSettings.FontColor = "yellow";
    standardSettings.FontFamily = "Times New Roman, Georgia, Serif";
    standardSettings.FontSize = 13; 
    standardSettings.StreamPort = 0;
    standardSettings.Volume = 1;
    standardSettings.EXFormEnabled = 0;
    /......
    var StandardGrabberWindow = {};
    StandardGrabberWindow.WindowName = "Normal_CW";
    StandardGrabberWindow.wHeight = 768;
    StandardGrabberWindow.wWidth  = 893;
    StandardGrabberWindow.wBgColor	= "#3F3F3F";
    StandardGrabberWindow.UserRate = 192000;
    StandardGrabberWindow.DSP_Window  = "Hann";
    StandardGrabberWindow.ScollInter = 40;
    StandardGrabberWindow.F_min = 0;
    StandardGrabberWindow.F_max = 2000;
    StandardGrabberWindow.Offset = 0;
    StandardGrabberWindow.FreqencyUnit = "Hz";
    StandardGrabberWindow.dB_from = -120;
    StandardGrabberWindow.dB_to = 0;
    StandardGrabberWindow.dBUnit = null;
    StandardGrabberWindow.WF_colors = "['#000000', '#1a0a6a', '#0b03ca', '#402afd', '#745dfa', '#9689f6', '#b3b2f5', '#d2dbf6', '#ffffff']";
    StandardGrabberWindow.brighness	= 2;
    StandardGrabberWindow.contrast = 2;
    StandardGrabberWindow.FFT_Output = "real";
    StandardGrabberWindow.FFTInputLength = 16384;
   //.....
Als query stelle ich mir volgenden vor:
Code:
BEGIN;
INSERT INTO users (username, password)
  VALUES('test', 'test');
INSERT INTO profiles (bio, homepage) 
  VALUES('Hello world!', 'http://www.stackoverflow.com');
COMMIT;

Bei der menge an Spalten wird das aber extrem Unübersichtlich.

Die andere Sache ist wie packe ich die values in den Query?
So:
connection.query(qerystr, [standardSettings, StandardGrabberWindow] , function(err, result) {
Oder so:
connection.query(qerystr, [standardSettings], [StandardGrabberWindow] , function(err, result)


asso, nutze node-mysql:
https://github.com/felixge/node-mysql
 
Zuletzt bearbeitet von einem Moderator:
ok, gelöst. für mein vorhaben sind Transactions nötig , das muss man natürlich erst mal wissen :teapot:
https://github.com/felixge/node-mysql#transactions

Man muss halt nur auf die Klammerung achten, dass hat mich schon mal fast in den Wahnsinn getrieben

Multiple querys sind erst möglich, nachdem man die multipleStatements Flag auf true gesetzt hat.
Funktioniert bei insert aber dennoch nicht, habe alles möglich ausprobiert. Mehrfach delete geht.
 
Zurück
Oben