各位大侠,帮帮忙。
我今天创建了一个用户表,开始时没有设置主键,创建完成后如何添加主键啊。
表user
name   password
"123"   "456"我想把name 设置成主键
但是我用命令 alert table user add primary key (name);
就会出错,命令到底该怎么写啊,急。请大侠们指点.

解决方案 »

  1.   

    ALTER TABLE `tablename` DROP PRIMARY KEY ,
    ADD PRIMARY KEY ( 字段一 ) 
      

  2.   

    name
    要不允许为空
    not null
      

  3.   

    表格创建以后再想对表格进行修改,只能用alter语句了,像你这样的情况可以用下面的语句解决:ALTER TALBE tb_name
    ADD PRIMARY KEY (列名);来解决!
      

  4.   

    上面的错了not null的情况下
    ALTER TABLE `user` ADD PRIMARY KEY ( `aa` ) 
      

  5.   

    没视图工具吗?alter table 表名 change name name 数据类型 primary key auto_increment;
      

  6.   

    问题已经解决了 谢谢各位了 
    alter table user varchar(20) not null add primary key ;
      

  7.   

    用SQLyog软件管理吧,非常方便。下载地址:http://download.csdn.net/source/399857
      

  8.   

    现在也开始在学mysql,用Mysql workbench这个工具很不错,不用写得那么麻烦了!