Mysql-如何保存url´;s作为唯一键´;s

Mysql-如何保存url´;s作为唯一键´;s,mysql,url,key,unique,Mysql,Url,Key,Unique,我需要将Url保存为表中的唯一键: CREATE TABLE urls ( id int(5) NOT NULL auto_increment, url text(2000) NOT NULL, date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE KEY (url) ); 我无法将此导入我的phpmyadmin,因为 UNIQUE KEY (url)

我需要将Url保存为表中的唯一键:

CREATE TABLE urls (
    id int(5) NOT NULL auto_increment,

    url text(2000) NOT NULL,

    date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,

    PRIMARY KEY (id),
    UNIQUE KEY (url)
);
我无法将此导入我的phpmyadmin,因为

UNIQUE KEY (url)
任何人都可以给我一个建议,如何将url保存为数据库中的唯一键


问候语

您必须指定键的长度,以便Mysql能够保证列的唯一性。但是如果你试着这样做

CREATE TABLE urls (
    id int(5) NOT NULL auto_increment,

    url text(1000) NOT NULL,

    date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,

    PRIMARY KEY (id),
    UNIQUE KEY (url(1000))
);
您将得到一个错误:“指定的键太长;最大键长度为767字节”,这实际上是InnoDB表列的限制。因此,我建议您将列长度更改为767字节