【问题标题】:Mysql equivalent of MS-Sql server IDENTITY field [duplicate]Mysql相当于MS-Sql服务器IDENTITY字段[重复]
【发布时间】:2013-03-09 09:48:17
【问题描述】:

我有一个 sql-server 查询,我想在 mysql 上运行它(或创建一个等效的查询)。但目前我收到语法错误。谁能帮我创建一个与下面提到的 sql-server 查询等效的 mysql 吗?

create table Emp(EmpName varchar(20) not null,keyword varchar(20) not null,
DOB datetime not null,Comments text(65535),EmpId int primary key IDENTITY(1,1));

以下是错误

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to use near 'IDENTITY(1,1))' at line 1

【问题讨论】:

    标签: mysql


    【解决方案1】:
    CREATE TABLE Emp (
      EmpId     INT AUTO_INCREMENT,
      EmpName   VARCHAR(20) NOT NULL,
      KEYWORD   VARCHAR(20) NOT NULL, 
      DOB       DATETIME    NOT NULL, 
      Comments  TEXT(65535),  PRIMARY KEY (EmpId)
    );
    

    您可以使用 auto_increment 。默认情况下它会增加 1。如果您想要任何其他增量,您可以指定您自己的。

    【讨论】:

      【解决方案2】:

      它应该被定义为 auto_incremented 主键。例如:

      CREATE TABLE Emp (
        EmpId     INT AUTO_INCREMENT,
        EmpName   VARCHAR(20) NOT NULL, 
        KEYWORD   VARCHAR(20) NOT NULL,
        DOB       DATETIME    NOT NULL,
        Comments  TEXT(65535),
        PRIMARY KEY (EmpId)
      );
      

      【讨论】:

        【解决方案3】:

        您可以使用auto-increment field

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多