Mysql创建user表时出错,代码如下:
CREATE TABLE user(
id int auto_increment  NOT NULL,
uid int NOT NULL ,
age int NULL,
name char(10) NULL,
address varchar(50) NULL,
 CONSTRAINT PK_YX_CMS_ARTICLETEMPLATE PRIMARY KEY CLUSTERED 
(
uid  ASC


请为改如何将uid设为主键

解决方案 »

  1.   

    CREATE TABLE user(
    id int auto_increment  NOT NULL primary key,
    uid int NOT NULL ,
    age int NULL,
    name char(10) NULL,
    address varchar(50) NULL
    )  MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  2.   

    CREATE TABLE user(
        id int auto_increment NOT NULL primary key,
        uid int NOT NULL ,
        age int NULL,
        name char(10) NULL,
        address varchar(50) NULL
    )  
      

  3.   


    CREATE TABLE user(
    id int auto_increment NOT NULL,
    uid int NOT NULL ,
    age int NULL,
    name char(10) NULL,
    address varchar(50) NULL,
    PRIMARY  KEY(id)
    )
      

  4.   

    我的执行脚本是从sqlserver2005导出来的,可以做出sqlserver那种效果吗?就是id自增长,uid为主键,如果不可以,那请问mysql中可以设置联合主键吗?
      

  5.   

    可以设置联合主键
    CREATE TABLE user(
    id int auto_increment NOT NULL,
    uid int NOT NULL ,
    age int NULL,
    name char(10) NULL,
    address varchar(50) NULL,
    PRIMARY  KEY(id,uid)
    )
      

  6.   

    CREATE TABLE user(
    id int auto_increment NOT NULL,
    uid int NOT NULL ,
    age int NULL,
    name char(10) NULL,
    address varchar(50) NULL,
    PRIMARY  KEY(id,uid)
    )