|
|
|
проставить апострофы в дампе sql с помощью regex
|
|||
|---|---|---|---|
|
#18+
Добрый день, есть 3-х гиговый дамп из SQLite 2. В нем не везде стоят апострофы. Код: plsql 1. 2. Mysql при импорте первой строки ругается ERROR 1367 (22007) at line 10563723: Illegal double '2820386E710314' value found during parsing Как можно проставить апострофы там где их нету в файле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 14:46 |
|
||
|
проставить апострофы в дампе sql с помощью regex
|
|||
|---|---|---|---|
|
#18+
то есть первая строка должна выглядеть так Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 16:32 |
|
||
|
проставить апострофы в дампе sql с помощью regex
|
|||
|---|---|---|---|
|
#18+
С этого сообщения можно сделать вывод что в этом поле ожидался double? Тогда кавычки ничего не дадут. ERROR 1367 (22007) at line 10563723: Illegal double '2820386E710314' value found during parsing ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 18:01 |
|
||
|
проставить апострофы в дампе sql с помощью regex
|
|||
|---|---|---|---|
|
#18+
Mayton, не факт. Но то, что задача в общем случае НЕ решаема, надеюсь все согласны? ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 18:08 |
|
||
|
проставить апострофы в дампе sql с помощью regex
|
|||
|---|---|---|---|
|
#18+
Тут нужен спец по СКЛайту. Если кавычки можно везде поставить и это прокатит - то решаемо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 18:10 |
|
||
|
проставить апострофы в дампе sql с помощью regex
|
|||
|---|---|---|---|
|
#18+
Непонятно почему их где-то нет. Явно у кого-то конечности были кривые (и это врят ли SqlLite). Если в не закавыченными попали строки которые содержать запятую, то задача не решаема. Если таких строк нет, то раставить кавычки программно на Java или любом другом языке, дело 30 мин. (регулярные выражения не знаю) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 18:12 |
|
||
|
проставить апострофы в дампе sql с помощью regex
|
|||
|---|---|---|---|
|
#18+
Кроме того это не число. Просто какая-то лажа. 2820386EY710314 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 18:25 |
|
||
|
проставить апострофы в дампе sql с помощью regex
|
|||
|---|---|---|---|
|
#18+
Решаемая задача. Надо просто распарсить и обратно склеить с добавлением кавычек где их нет. Вопрос на час-два. Другое дело что ТС хочет регулярными выражениями это порешать - не получиться если внутри кавычек есть запятые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 18:38 |
|
||
|
проставить апострофы в дампе sql с помощью regex
|
|||
|---|---|---|---|
|
#18+
maytonС этого сообщения можно сделать вывод что в этом поле ожидался double? Тогда кавычки ничего не дадут. ERROR 1367 (22007) at line 10563723: Illegal double '2820386E710314' value found during parsing нет. там все поля VARCHAR ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 18:45 |
|
||
|
проставить апострофы в дампе sql с помощью regex
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevНепонятно почему их где-то нет. Явно у кого-то конечности были кривые (и это врят ли SqlLite). Если в не закавыченными попали строки которые содержать запятую, то задача не решаема. Если таких строк нет, то раставить кавычки программно на Java или любом другом языке, дело 30 мин. (регулярные выражения не знаю) это так экспортировал http://sourceforge.net/projects/sqlitebrowser/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 18:46 |
|
||
|
проставить апострофы в дампе sql с помощью regex
|
|||
|---|---|---|---|
|
#18+
Dima TРешаемая задача. Надо просто распарсить и обратно склеить с добавлением кавычек где их нет. Вопрос на час-два. Другое дело что ТС хочет регулярными выражениями это порешать - не получиться если внутри кавычек есть запятые. Просмотрел на скорую руку, вроде нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 18:50 |
|
||
|
проставить апострофы в дампе sql с помощью regex
|
|||
|---|---|---|---|
|
#18+
сейчас еще пару тулз попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 18:55 |
|
||
|
проставить апострофы в дампе sql с помощью regex
|
|||
|---|---|---|---|
|
#18+
Чел в разработке - это задача на 30 минут. Без регекспов. В утилитах - это задача на конфигурирование. Где там галочку поставить где чего. Но самый идеальный вариант бро, зайди в SQLite и сделай такой Код: sql 1. Заспулируй в текстовый файл. И всё. Финита комедия. И регехпы не нужны тут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 19:02 |
|
||
|
проставить апострофы в дампе sql с помощью regex
|
|||
|---|---|---|---|
|
#18+
KamikDima TРешаемая задача. Надо просто распарсить и обратно склеить с добавлением кавычек где их нет. Вопрос на час-два. Другое дело что ТС хочет регулярными выражениями это порешать - не получиться если внутри кавычек есть запятые. Просмотрел на скорую руку, вроде нету. Попробуй каким-нибудь текстовым редактором заменить с таком порядке: Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 19:07 |
|
||
|
проставить апострофы в дампе sql с помощью regex
|
|||
|---|---|---|---|
|
#18+
maytonЧел в разработке - это задача на 30 минут. Без регекспов. В утилитах - это задача на конфигурирование. Где там галочку поставить где чего. Но самый идеальный вариант бро, зайди в SQLite и сделай такой Код: sql 1. Заспулируй в текстовый файл. И всё. Финита комедия. И регехпы не нужны тут. утилиты корявые :) нету там таких настроек. (по крайней мере, те что пробовал) Ну через запрос понятно, спасибо. Просто там таблиц к тому же немеряно, каждую отдельно сохранять муторно. Но раз регексп никто с ходу не может сделать, придется запасаться кофем. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 19:20 |
|
||
|
проставить апострофы в дампе sql с помощью regex
|
|||
|---|---|---|---|
|
#18+
отпишусь как было найдено решение. sql был импортирован в базу sqlite2 , потом сконвертирована база в sqlite3 родной утилитой. И родной же утилитой экспортировано в текст. Вуаля. Все апострофы на месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2014, 15:16 |
|
||
|
проставить апострофы в дампе sql с помощью regex
|
|||
|---|---|---|---|
|
#18+
Пример такой регулярки на JavaScript... Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 10:15 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38733068&tid=1341242]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
148ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 485ms |

| 0 / 0 |
