2010-12-15 120 views
0

編程和愚蠢的事情浪費的時間永遠不會令我驚歎。 我想導入一個.sql文件,它具有我的網站的數據庫結構。這只是對開發過程中有什麼更新。MySQL的噩夢

問題是,MySQL似乎有一個神奇的力量,記得刪除行。下面的最後一行已被刪除,但是我從MySQL中得到一個錯誤,說這行的語法是錯誤的。我怎樣才能得到一條甚至不存在的線的錯誤?我甚至重新啓動,以確保沒有任何東西在某處存儲在內存中,但同樣的東西。它神奇地認爲這條線依然存在。

我正在使用類似於PHPMYADMIN的程序來輸入文件。

 
`techspecial` text NOT NULL, 
`statuscode` varchar(25) NOT NULL, 
`tech` varchar(50) NOT NULL, 
) ENGINE=MyISAM DEFAULT CHARSET=latin1

任何幫助表示讚賞,因爲這只是如此浪費寶貴的時間。

+0

您將需要顯示完整查詢 – 2010-12-15 19:07:34

+1

尼斯名字:-)請記住重力存在。當您使用「只」mysql CLI導入.sql時會發生什麼? (留下任何花哨的程序) – 2010-12-15 19:08:10

+0

@pst評論ftw,嘗試刪除此行... mysql -uroot -ppassword -hlocalhost THE_DATABASE 2010-12-15 19:19:45

回答

1

您是否嘗試複製粘貼查詢的內容並將其作爲SQL查詢直接執行?它應該工作..如果你仍然有一個錯誤,那麼問題不是你的MySQL ..嘗試給我們的錯誤信息和涉及的線。

祝你好運!

4

的SQL是錯誤的語法,注意對額外,由於缺少線(S)

`tech` varchar(50) NOT NULL, /* <= the comma should never exist */ 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 

加回丟失的線(S)

或更換到:

`tech` varchar(50) NOT NULL 
) ENGINE=MyISAM DEFAULT CHARSET=latin1