2015-11-24 2 views
0

Мне не удался успех импорта в MySQL с использованием mysql в командных строках, и я нахожусь в Windows с помощью XAMPP.Mysql импортирует большой файл SQL, поступающий с SQL Server 2012

У меня есть Googled и поиск в stackoverflow для решений, но никто не работает. Я редактировал php.ini и my.ini с более высокими ограничениями на:

  • max_allowed_packet = 64M
  • wait_timeout = 6000
  • max_allowed_packet = 64м

В настоящее время у меня есть размер 450MB. sql-файл, и когда я пытаюсь импортировать его в mysql с помощью командной строки.

mysql.exe -u root mcs < mcs.sql
Error: ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode.

я попробовать еще раз с этой командой:

mysql.exe -u root --binary-mode mcs < mcs.sql
ERROR 2006 (HY000) at line 1: MySQL server has gone away.

UPDATE

Я использую SQL Server Management Studio и, кажется, я могу построить файл SQL в ANSI или UCS-2 (Я не знаю, что лучше выбрать).

Я построил один файл .sql только с одной таблицей, размер 3Mb и продолжает сбой при импорте из-за плохого синтаксиса.

Вот несколько строк из моего .sql файла 3 Мб (ANSI):

USE [mcs] 
GO 

SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 
CREATE TABLE [dbo].[inventory](
    [item] [nvarchar](20) NOT NULL, 
    [descr] [nvarchar](255) NULL, 
    [daymin] [money] NULL, 
    [days_min] [smallint] NULL, 
    [weekchg] [money] NULL, 
    [monthchg] [money] NULL, 
) ON [PRIMARY] 


GO 
SET IDENTITY_INSERT [dbo].[inventory] ON 

INSERT [dbo].[inventory] ([item], [descr], [daymin], [days_min], [weekchg], [monthchg]) VALUES (N'AGRAF8MM', 8mm Arrow', 11.8500, 0, 0.0000, 0.0000) 
+0

В журнале ошибок MySQL может быть ключ. – Vatev

+0

Какое кодирование символов является файлом .sql? Это UTF-16 или UCS-2? –

+0

Как вы создали этот файл? Как выглядят первые несколько строк? –

ответ

0

Похоже, у вас есть не в ASCII текстовый файл. Это может быть gziped. Каков результат, если вы наберете это в своем кли? Он должен быть dumpfile.sql: ASCII text

> file dumpfile.sql 

Если это не ASCII текст попытаться распаковать его.

Редактировать Черт бы тебя побрели на окна. Попытайтесь найти это через gui.

+0

Я обнаружил, что параметр ASCII по умолчанию был unicode. Я перешел на ASCII и сделал новый .sql-файл. Я снова пытаюсь импортировать и возвращаться к новостям – BackTrack57