无法将mysql文件导入phpmyadmin

时间:2014-01-28 18:16:16

标签: mysql utf-8 import phpmyadmin

当我尝试从计算机导入mysql表时遇到问题。 phpmyadmin#1071

中有错误代码

错误

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字节

1 个答案:

答案 0 :(得分:0)

问题在于错误使用PRIMARY KEY - 主键是将一行与另一行分开,因此使用所有可能的列来制作主键是错误的。

导出数据库出了问题,因此对脚本进行一些调整可能会解决问题。另一种选择是再次尝试导出数据库,但使用不同的参数。

正如我所看到的那样 - 你应该添加一个整数id列,只是为了区分记录并制作它 - 只有这一列,除非它背后有一些特殊原因 - 一个主键。