У меня ошибка # 1064 при попытке загрузить мой файл sql в phpMyAdmin. База данных называется «dodgingdeath wordpresspage».Ошибка phpMyAdmin # 1064 с использованием режима совместимости MYSQL40
Ошибка говорит:
«# 1064 - У Вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с„wordpresspage“в строке 1»
Вот первая часть моего sql-файла, любые идеи, в которых может возникнуть синтаксическая ошибка? Строка 1 - это, очевидно, только комментарий. Я также не вижу никакой ошибки синтаксиса около «wordpresspage»
-- phpMyAdmin SQL Dump
-- version 4.0.4
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 11. Feb 2017 um 17:49
-- Server Version: 5.6.12-log
-- PHP-Version: 5.4.12
SET time_zone = "+00:00";
/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET @[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Datenbank: `dodgingdeath wordpresspage`
--
CREATE DATABASE IF NOT EXISTS `dodgingdeath wordpresspage` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE dodgingdeath wordpresspage;
Дополнительная информация: - я использовал PhpMyAdmin v5.4.12 на локальном хосте (WampServer) и v5.4.38 на веб-сервере. Это может быть проблема? - Как только я получил сообщение об ошибке # 1273, я загрузил файлы, используя режим совместимости sql «MYSQL40», вот как я закончил с ошибкой # 1064 ....
вы также можете использовать обратные элементы (') или одинарные кавычки (') для обертывания имени dbName. Другое решение состоит в том, чтобы избежать символа пробела, поэтому: USE dodgingdeath \ wordpresspage; – Hossam
Я пробовал оба варианта, я все равно получаю еще одну ошибку # 1064. Ошибка возникает возле '' dodgingdeath \ wordpress 'DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci' "............... Вот код .... СОЗДАТЬ БАЗУ ДАННЫХ, ЕСЛИ НЕ СУЩЕСТВУЕТ 'dodgingdeath \ wordpress 'DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; – Niclas
Хорошо обратные обратки (') и экранирующий символ пробега решили проблему :) Большое спасибо! поэтому я написал« CREATE DATABASE IF NOT EXISTS 'dd' DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; USE dd; " – Niclas