|
|
|
Как бороться с \N
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть досовский скрипт, который берет из mysql базы два значения и пишет мне в текстовый файл. Проблема в том, что периодически в текстовиках появляется \N и я не знаю как это побороть. То есть не ноль пишется, а непонятный мне символ. В чем может быть дело и как можно побороть это? Вот как это у меня в текстовике выглядит: 346 36 662 152 449 170 69 17 72 77 41 826 40 900 273 122 261 7 \N 252 \N 74 10 104 403 31 272 9 Ниже скрипт :: выполняем скрипт "C:\Program Files\MySQL\MySQL Server 5.5\bin\"mysql.exe --user=%dbuser% --password=%dbpasswd% --execute="SELECT SUM(`volume`) INTO OUTFILE \"D:\\BUY1.txt\" FROM `all_trades` WHERE `dir` = 'BUY' && TIME_TO_SEC(NOW())-TIME_TO_SEC(`time`) <= 15" %dbase% "C:\Program Files\MySQL\MySQL Server 5.5\bin\"mysql.exe --user=%dbuser% --password=%dbpasswd% --execute="SELECT SUM(`volume`) INTO OUTFILE \"D:\\SELL1.txt\" FROM `all_trades` WHERE `dir` = 'SELL' && TIME_TO_SEC(NOW())-TIME_TO_SEC(`time`) <= 15" %dbase% set "sep= " % tab % ( for /f "delims=" %%a in (%buy%) do ( setlocal EnableDelayedExpansion set /p line= echo(%%a!sep!!line!>>%out% endlocal ) )<%sell% goto loop ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 17:27:38 |
|
||
|
Как бороться с \N
|
|||
|---|---|---|---|
|
#18+
могу предположить, что это NULL, который вовсе не 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 17:37:26 |
|
||
|
Как бороться с \N
|
|||
|---|---|---|---|
|
#18+
miksoft, это нулл, без сомнений, только вот ТС выбирает один столбец, а в файле у него загадочным образом их появляется два... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 17:44:19 |
|
||
|
Как бороться с \N
|
|||
|---|---|---|---|
|
#18+
tanglirа в файле у него загадочным образом их появляется два...Насколько я понял, это в конечном файле, который появляется после работы всего кода. А вот откуда более одной записи после SUM() без группировки - загадка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 17:48:12 |
|
||
|
Как бороться с \N
|
|||
|---|---|---|---|
|
#18+
miksoft, roma095WHERE `dir` = 'BUY' roma095WHERE `dir` = 'SELL'Может, там ещё куча условий, и только потом всё это собирается в кучу, да ещё и в две колонки, да... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 17:52:30 |
|
||
|
Как бороться с \N
|
|||
|---|---|---|---|
|
#18+
tanglirМожет, там ещё ...ХШ тренируем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 17:55:31 |
|
||
|
Как бороться с \N
|
|||
|---|---|---|---|
|
#18+
Там скрипт считает сколько прошло значений BUY и SELL за 15 секунд. Они потом пишутся в два файла и из двух файлов собирается один(просто этот кусок кода я не вставил который собирает). Но если смотреть по отдельности то там присутствует иногда этот символ \N. Я предполагаю, что это случается когда за 15 секунд какое то значение не встречается. Проблема в том, что дальше эти данные идут в обработку другим скриптом, который умирает если встречаетс кривое для него не цифровое значение \N. Может как то можно изменить мой скрипт, чтобы вместо \N хотя бы ноль писался? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 19:20:04 |
|
||
|
Как бороться с \N
|
|||
|---|---|---|---|
|
#18+
roma095, вместо SUM(`volume`) напишите IFNULL(SUM(`volume`),0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 19:22:40 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38437366&tid=1835852]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 338ms |

| 0 / 0 |
