表名 nnn 列名 myname(可以为空) 想删除唯一约束 ALTER TABLE nnn drop UNIQUE (myname);删不掉 

解决方案 »

  1.   

    show create table nnn;贴一下内容。
      

  2.   

    mysql> show create table nnn;
    +-------+------------------------------------------
    ---------------------------------------------------
    -------------------------------------------+
    | Table | Create Table                                           |
    +-------+------------------------------------------
    ---------------------------------------------------
    -------------------------------------------+
    | nnn   | CREATE TABLE `nnn` (
      `id` int(11) NOT NULL auto_increment,
      `myname` varchar(20) default NULL,
      PRIMARY KEY  (`id`),
      UNIQUE KEY `myname` (`myname`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 |
    +-------+------------------------------------------
    ---------------------------------------------------
    -------------------------------------------+
    1 row in set (0.00 sec)大哥让你久等了!!!
      

  3.   

    mysql> show create table `nnn`;
    +-------+------------------------------------
    | Table | Create Table
    +-------+------------------------------------
    | nnn   | CREATE TABLE `nnn` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `myname` varchar(20) DEFAULT NULL,
      PRIMARY KEY (`id`),
      UNIQUE KEY `myname` (`myname`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
    +-------+------------------------------------
    1 row in set (0.00 sec)mysql> DROP INDEX `myname` ON `nnn`;
    Query OK, 0 rows affected (0.13 sec)
    Records: 0  Duplicates: 0  Warnings: 0mysql> show create table `nnn`;
    +-------+-------------------------------
    | Table | Create Table
    +-------+-------------------------------
    | nnn   | CREATE TABLE `nnn` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `myname` varchar(20) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
    +-------+-------------------------------
    1 row in set (0.00 sec)mysql>
      

  4.   

    或者 alter table `nnn` drop `myname`;mysql> show create table `nnn`;
    +-------+------------------------------------
    | Table | Create Table
    +-------+------------------------------------
    | nnn   | CREATE TABLE `nnn` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `myname` varchar(20) DEFAULT NULL,
      PRIMARY KEY (`id`),
      UNIQUE KEY `myname` (`myname`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
    +-------+------------------------------------
    1 row in set (0.00 sec)mysql> alter table `nnn` drop `myname`;
    Query OK, 0 rows affected (0.14 sec)
    Records: 0  Duplicates: 0  Warnings: 0mysql> show create table `nnn`;
    +-------+-------------------------------
    | Table | Create Table
    +-------+-------------------------------
    | nnn   | CREATE TABLE `nnn` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `myname` varchar(20) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
    +-------+-------------------------------
    1 row in set (0.00 sec)mysql>