2012-12-25 17 views
-1

可能重複:
1064 error in CREATE TABLE … TYPE=MYISAM的MySQL不會創建這些表

我試圖安裝一個名爲PHP-統計PHP腳本,這一個:http://www.php-stats.it/這是一個PHP是提供關於網站統計的信息。

我已經使用它在過去,它是相當不錯的。

今天,我想我的服務器上安裝它,但我有一些問題

它需要在服務器上安裝和使用的數據庫...我的問題是,當它試圖創建數據庫表。 ..go與許多表錯誤...

的錯誤有以下的形式之一(這是關係到一個特定的表):

錯誤執行:CREATE TABLE php_stats_cache(USER_ID VARCHAR(15 )NOT NULL默認'0',數據int(11)NOT NULL默認'0',lastpage varchar(255)NOT NULL默認'0',vi sitor_id varchar(32)NOT NULL default'',hits tinyint(3)unsigned NOT NULL默認'0',訪問smallint(5)unsigned NOT NULL默認'0',reso varchar(10)NOT NULL默認'',colo varchar (10)NOT NULL default'',varchar(20)NOT NULL default'',bw varchar(20)NOT NULL default'',varchar(50)NOT NULL default'',lang varchar(8)NOT NULL default '',giorno varchar(10)NOT NULL default'',level tinyint(3)unsigned NOT NULL默認值爲'0',UNIQUE KEY user_id(user_id))TYPE = MyISAM 錯誤字符串:您的SQL語法錯誤;檢查對應於您的MySQL服務器版本的手冊,以便在第17行'TYPE = MyISAM'附近使用正確的語法。

我也嘗試訪問包含查詢定義的* .sql文件,並執行創建查詢表PHP MyAdmin內,例如該查詢(相關previus錯誤):

DROP TABLE IF EXISTS php_stats_cache; 
CREATE TABLE php_stats_cache (
    user_id varchar(15) NOT NULL default '0', 
    data int(11) NOT NULL default '0', 
    lastpage varchar(255) NOT NULL default '0', 
    visitor_id varchar(32) NOT NULL default '', 
    hits tinyint(3) unsigned NOT NULL default '0', 
    visits smallint(5) unsigned NOT NULL default '0', 
    reso varchar(10) NOT NULL default '', 
    colo varchar(10) NOT NULL default '', 
    os varchar(20) NOT NULL default '', 
    bw varchar(20) NOT NULL default '', 
    host varchar(50) NOT NULL default '', 
    lang varchar(8) NOT NULL default '', 
    giorno varchar(10) NOT NULL default '', 
    level tinyint(3) unsigned NOT NULL default '0', 
    UNIQUE KEY user_id (user_id) 
) TYPE=MyISAM; 

的Ig我試圖執行內部phpMyAdmin的這個查詢我得到如下錯誤信息:

#1064 - 你的SQL語法有錯誤;檢查對應於你的MySQL服務器版本的手冊,在第17行'TYPE = MyISAM'附近使用正確的語法。

我也嘗試在我的PC上的本地mysql服務器上執行它,但我總是獲得相同的錯誤信息...

爲什麼?問題是什麼?我該如何解決這個問題?

謝謝

安德烈

回答

3

使用TYPE已被棄用,但在MySQL 5.5中刪除。改爲使用ENGINE = MYISAM

CREATE TABLE php_stats_cache (....) ENGINE = MYISAM; 
+0

所以......我該怎麼辦?我必須在所有創建表查詢中更改TYPE與ENGINE? – AndreaNobili

+0

@AndreaNobili:是的。事實上,你應該已經在很久以前完成了這個工作,因爲'TYPE'已經被棄用了。 –

+0

好吧,現在它工作得很好!此代碼不是我的...它屬於一個PHP腳本下載,我必須使用...非常感謝你 – AndreaNobili