Я пытаюсь импортировать дамп SQL через PHP. У меня есть следующий код.
@mysql_connect("localhost", "root", "root") or die("Cannot connect to DB!");
@mysql_select_db("great_database") or die("Cannot select DB!");
$query = file_get_contents('defaultDatabasePartOne.sql', FILE_USE_INCLUDE_PATH);
debug($query);
$result = mysql_query($query);
debug($result);
$error = mysql_error();
debug($error);
Я знаю, что он правильно загружает мой файл, потому что он отлаживает $ query, который является файлом. Я удалил комментарии из файла, но в нем все еще есть разрывы строк, это не будет проблемой, не так ли?
Я знаю, что эта ошибка может быть связана с таймаутом, но я запустил SET GLOBAL wait_timeout =99999999999
, и он ничего не изменил, так что я думаю, что это может быть не так? У меня нет опыта работы с SQL, как я могу это исправить?
Вот пример для @chris:
CREATE TABLE `access_tokens` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`token` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
`user_id` int(11) NOT NULL,
`created` datetime NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `token` (`token`),
KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;