2014-01-28 37 views
0

我在嘗試從我的計算機導入mysql表時出現問題。有在phpMyAdmin#錯誤代碼1071無法將mysql文件導入到phpmyadmin中

錯誤

SQL query: 

CREATE TABLE user_info(

user_id BIGINT(20) UNSIGNED, 
screen_name VARCHAR(25) , 
name VARCHAR(200) , 
followers INT(10) UNSIGNED, 
friends INT(10) UNSIGNED, 
description VARCHAR(350) , 
image_url VARCHAR(200) , 
last_update DATETIME, 
location VARCHAR(200) , 
FOREIGN KEY (user_id) REFERENCES users(user_id) , 
PRIMARY KEY (user_id, screen_name, name, followers, description, image_url, location, friends) 
) ENGINE = INNODB; 

MySQL表示:文件

1071 - 指定的鍵過長;最大密鑰長度是767字節

回答

0

問題是PRIMARY KEY的濫用 - 主鍵是使一行與另一行分開,因此使用所有可能的列來創建主鍵是錯誤的。

導出數據庫出錯,所以可能對腳本稍微調整就可以解決問題。另一個選擇是嘗試再次導出數據庫,但使用不同的參數。

正如我所看到的那樣 - 您應該添加一個整數id列,僅用於區分記錄之間的差異,並且只有這一列,除非它背後有一些特殊原因 - 主鍵。