Kochmin Alexandr пишет:
а в формате
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
т.к. скрипт пришел из мира mysql
[code=python]
# -*- coding: cp1251 -*-

import sys

def ln2ins(ln):
  data_pos = ln.index('VALUES') + len('VALUES')
  ins = ln[:data_pos]
  datas = ln[data_pos:].split('),(')
  print ins, '%s);' % datas[0]
  for dat in datas[1:-1]:
    print ins, '(%s);' % dat
  print ins, '(%s' % datas[-1]

for ln in sys.stdin:
  ln2ins(ln)
[/code]
Скриптик читает из стандартного ввода и выводит в стандартный вывод.
Полагается на жёсткий формат:
1. Каждый insert в одной строке;
2. 'VALUES' всегда большими буквами;
3. между скоками и запятыми нет пробелов.
--
Александр Замараев

Ответить