Добавил еще ведущие нули к миллисекундам, если кому-то еще когда-то этот код понадобится
log = function (text, color, define){ var id, time, thread, logHtml, textLog; define = (typeof define == 'string') ? define.split(/[\s,.|:;]+/g) : define; if(typeof define === 'object' && define !== null){ if(Array.isArray(define)){ id = define.indexOf('id') > -1; time = define.indexOf('time') > -1; thread = define.indexOf('thread') > -1; } else{ id = define.id == true; time = define.time == true; thread = define.thread == true; } } else id = time = thread = true; id = id ? '<a href="action://action' + ScriptWorker.GetCurrentAction() + '" style="color:gray;">[' + ScriptWorker.GetCurrentAction() + ']</a>' : ''; time = time ? ' ' + getTime() : ''; thread = thread ? ' Поток №' + thread_number() : ''; logHtml = (id || time || thread) ? id + '<span style="color: white">' + time + thread + ' : </span>' : ''; logHtml += '<span style="color:' + (color ? color : 'white') + '">' + text + '</span>'; textLog = '[' + ScriptWorker.GetCurrentAction() + ']' + time + thread + ' : ' + text function getTime(){ var checkTime = function(i){ return (i < 10) ? "0" + i : i; }; var checkMilliSeconds = function(ms){ if (ms < 10) { return "00" + ms; } else if (ms < 100) { return "0" + ms; } else { return ms; } }; var d = new Date(); var hh = checkTime(d.getHours()); var mm = checkTime(d.getMinutes()); var ss = checkTime(d.getSeconds()); var ms = checkMilliSeconds(d.getMilliseconds()); return '[' + hh + ':' + mm + ':' + ss + '.' + ms + ']'; }; Logger.WriteHtml(logHtml, textLog); }Как в SQL сделать сразу несколько запросов в одном действии
-
@Shogo said in Как в SQL сделать сразу несколько запросов в одном действии:
@UserTrue то есть несколько строк указать нельзя?
Я не знаю точно, не использовал этот модуль. Можете почитать доку по Sequelize, но мне кажется в ней нет таких запросов
-
@Shogo тебе проще задать вопрос @Ghost ту в теме модуля https://community.bablosoft.com/topic/14993/sql
Еще раз, нажми на вопросик в этом поле - увидишь, что модуль спроектирован так - что каждую новую строку он воспринимает как часть запроса. Кроме того включи режим отладки и посмотри какой запрос в итоге формируется.
-
@Bigma то есть если сделать 2 действия выполнить запрос, и туда вбить по очереди:
- SELECT * FROM
KUKILIMIT 1;
а во второе - DELETE FROM KUKI LIMIT 1;
Вот как это выглядит: https://prnt.sc/1zl2lps
То всё работает, без каких либо проблем.
А вот если эти две строки вбить в одно действие(https://prnt.sc/1zl2pwm) - то даёт ошибку:
[917526596] [22:50:32] Поток №1 : SequelizeDatabaseError: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELETE FROM KUKI LIMIT 1' at line 2Я не понимаю, что я один на всём форуме попытался два запроса сразу впихнуть? )
- SELECT * FROM
-
Вы отладку sql включили? Кроме вас ваши скриншоты никто не видит, загрузите или на форум или в паблик источник
-
-
@Bigma ох, почему вы акцентируете внимание на запросах? Они по отдельности проходят - значит они правильные (как мне кажется).
Если вписать например так:


то есть самый типовой запрос -

то выдаст ровно такую же ошибку.
Отладку сейчас сейчас скину, но не понимаю причём тут она. -
@Shogo Я акцентирую потому, что не вижу пока, то что в итоге посылает модуль. Для этого нужно перед запросом добавить кубик включить отладку . В логи после этого будешь видеть что посылает бас. Вероятно вырезается точка с запятой, в таком случае и мускуль так же тебя пошлет. Как нормализует запросы пхп май админ я не в курсе.
-
Предполагаю, что так и задуманно, так как ответ то надо получить для каждого запроса. А переменная одна.



