Как использовать Load Data Infile для импорта .SQL-файла? [Дубликат]

>>> def a():
>>>    print "a executed"
>>>    return []
>>> x =a()
a executed
>>> def b(m=[]):
>>>    m.append(5)
>>>    print m
>>> b(x)
[5]
>>> b(x)
[5, 5]
1
задан jussi 29 November 2011 в 23:22
поделиться

2 ответа

данные загрузки для таких вещей, как CSV.

У вас есть фактические инструкции SQL INSERT.

Попробуйте:

mysql -u USERNAME -p DATABASENAME < values.sql

3
ответ дан djdy 21 August 2018 в 00:13
поделиться
  • 1
    Это работает, но очень медленно – jussi 29 November 2011 в 23:28
  • 2
    Как медленно идет медленно? Сколько записей он делает в секунду? Насколько большой файл .sql? – djdy 29 November 2011 в 23:30
  • 3
    sql-файл составляет 250 МБ 200 записей в секунду? для данных большого объема требуется всего 1 или 2 минуты для такого большого файла. Я думаю, что я конвертирую их в файл csv. – jussi 29 November 2011 в 23:30
  • 4
    Сколько времени прошло, чтобы пройти через все это? Сколько строк оно вставляло? – djdy 29 November 2011 в 23:31
  • 5
    Не проверял. В файле имеется около 3 миллионов строк. был бы долгим. преобразование в csv и импорт через данные загрузки намного быстрее – jussi 29 November 2011 в 23:37

Из ссылки MySQL LOAD DATA INFILE :

Оператор LOAD DATA INFILE читает строки из текстового файла в таблицу с очень высокой скоростью. Имя файла должно быть указано как литеральная строка.

Это означает, что MySQL ожидает строки со значениями столбцов в этом файле, а не для операторов SQL.

Проверьте Выполнение SQL-выражений , чтобы увидеть способ делать то, что вы хотите.

1
ответ дан Filip Popović 21 August 2018 в 00:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: