2014-12-15 2 views
1

Я пытаюсь загрузить SQL файл, BigDumpSql Ошибка при загрузке файла

размера SQL файл 766MB (784616 KB)

меня попробовать более 10 раз и увеличить тй размер и т.д. Но есть такая же ошибка ,

 
Error at the line 2134851: (1815, 95, 1); 

Query: -- 
-- 
INSERT INTO `access` (`userid`, `forumid`, `accessmask`) VALUES 
(1815, 95, 1) 

MySQL: Duplicate entry '1815-95' for key 'PRIMARY' 

Размер файла слишком велик, поэтому я не могу открыть его в любом редакторе, поэтому любая помощь в этом отношении? Поэтому я могу пропустить эту строку.

Также, если bigdump останавливает одну эту строку, и в следующий раз я могу начать с этой ссылки, или мне нужно будет удалить все таблицы, и она начнется с «0».

Thanks

+0

Вы должны иметь возможность редактировать 750-миллиметровый файл в редакторе, это займет некоторое время :-) Я редактировал файлы размером более 2 ГБ в Vim, например .. В любом случае вы также можете использовать 'sed (1)' или somesuch ... – Carpetsmoker

+1

Ну, * Дублируемая запись '1815-95' для ключа 'PRIMARY' * является довольно простым сообщением и ничего не говорит о размер файла. Вы разработали свою таблицу, чтобы она не могла хранить дубликаты в столбцах 'userid',' forumid' и теперь вы пытаетесь нарушить такое ограничение. –

+1

Вы всегда можете импортировать в таблицу без ограничения, а затем изменить запись после и повторно применить ограничение. – Dreamwalker

ответ

0

Оставьте основной ключ в таблице. (См. Remove Primary Key in MySQL). Затем найдите дубликаты в таблице, используя группу by и count, и удалите их. Затем добавьте ограничение первичного ключа.