sqlserver 的语句为:
CREATE TABLE ConfigTable ( 
    Name        VARCHAR (20)      NOT NULL, 
    Value     VARCHAR (8000)    NOT NULL, 
    Type      TINYINT           NOT NULL, 
    CONSTRAINT PK_ConfigTable PRIMARY KEY  CLUSTERED 
    ( 
        Name 
    )  ON PRIMARY 
) ON PRIMARY; 如何改为 mysql 的 建表语句,关键是最后的部分;最好给解释一下,谢谢!

解决方案 »

  1.   

    1、你的表中主键是什么?
    2、MYSQL与SQLSERVER区别比较大,没有CLUSTERED 、ON PRIMARYCREATE TABLE ConfigTable (
        Name        VARCHAR (20)      NOT NULL,
        Value    VARCHAR (8000)    NOT NULL,
        Type      TINYINT          NOT NULL,
        CONSTRAINT PK_ConfigTable PRIMARY KEY (`type`));
      

  2.   

    最后部分不是指出主键是 'name' 吗? 如果还要加上下面这句呢?
    CREATE  INDEX IX_configTable ON configTable(type) ON PRIMARY; 最好都解释下,谢谢!!!
      

  3.   

    修改:
    CREATE TABLE ConfigTable (
        Name        VARCHAR (20)      NOT NULL,
        Value    VARCHAR (8000)    NOT NULL,
        Type      TINYINT          NOT NULL,
        CONSTRAINT PK_ConfigTable PRIMARY KEY (`name`));约束名PK_ConfigTable,设置主键name
      

  4.   


    create table `ConfigTable`(
       Name varchar(20) not null,
       Value varchar(8000) not null,
       Type tinyint not null,
       primary key(name)
    );
    这个表的结构比较简单,如果还想有其他补充的话,参考一下mysql表定义的部分,太长,你自己下一个看看http://download.csdn.net/source/900692
      

  5.   

    create table `ConfigTable`(
       Name varchar(20) not null,
       Value varchar(8000) not null,
       Type tinyint not null,
       primary key(name)
    );
      

  6.   

    create table `ConfigTable`(
       `Name` varchar(20) not null,
       `Value` varchar(8000) not null,
       `Type` tinyint not null,
       CONSTRAINT PK_ConfigTable PRIMARY KEY  (`Name`)
    );最后一句是 CONSTRAINT PK_ConfigTable PRIMARY KEY  (`Name`) 定义主键,主键自身的名称为'PK_ConfigTable' ,主健由(`Name`) 构成。