Мне не удался успех импорта в 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)
В журнале ошибок MySQL может быть ключ. – Vatev
Какое кодирование символов является файлом .sql? Это UTF-16 или UCS-2? –
Как вы создали этот файл? Как выглядят первые несколько строк? –