2017-02-11 39 views
1

當我嘗試將我的sql文件上傳到phpMyAdmin時出現錯誤#1064。該數據庫被稱爲「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; 

更多信息任何語法錯誤: - 我使用本地主機(WampServer)和v5.4.38在Web服務器上的phpMyAdmin的v5.4.12。這可能是一個問題嗎? - 當我得到了一個錯誤#1273年初,我上傳了使用SQL兼容性模式「MYSQL40」的文件,這是我怎麼會出現錯誤#1064 ....

回答

0

當你的數據庫名有空格,用雙引用在USE中,因此:

USE "dodgingdeath wordpresspage"; 
+0

您還可以使用反引號(')或單引號(')來包裝dbName。另一個解決方案是逃避空間角色,所以:USE davedeath \ wordpresspage; – Hossam

+0

我嘗試了兩個選項,但我仍然得到另一個#1064錯誤。 ''dodgingdeath \ wordpress'附近發生錯誤默認字符集latin1 COLLATE latin1_swedish_ci'「...............這是代碼.... CREATE DATABASE IF NOT EXISTS'dodgingdeath \ wordpress'DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; – Niclas

+0

好的反引號(')和轉義空格字符解決了這個問題:)非常感謝你!! 所以我寫了「CREATE DATABASE IF NOT EXISTS'dd'DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; USE dd; 「 – Niclas