【问题标题】:MySQL statement that has identity attribute具有标识属性的 MySQL 语句
【发布时间】:2012-08-21 09:01:29
【问题描述】:

我是一个MySQL初学者,我在网上看了一个简单的教程,里面有这么简单的create table语句

create table users(
userID int primary key identity(1,1)
)

我现在对身份的含义有所了解,但是,每当我在 MySQL 控制台中键入此语句时,它总是抱怨我有语法错误。

有人可以帮忙吗?谢谢。

【问题讨论】:

  • IDENTITY 关键字是 Transact-SQL(例如 sql-server); MySQL 不支持它。你在学习什么教程?
  • 自动增量允许在向表中插入新记录时生成唯一编号。

标签: mysql


【解决方案1】:

Identity(1,1)不是mysql语法;改用auto_increment

【讨论】:

    【解决方案2】:

    你可以试试这个语法

    CREATE TABLE users(
    userID  INT NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY(userID  )
    );
    

    你的语法是否适合 sql server

    【讨论】:

      【解决方案3】:

      Identity 用于自动增加新行的字段值。

      身份(增量,种子)

      。 话虽如此,我认为mysql根本不支持。我已经在 sql-server 中看到了。在mysql中使用auto_increment

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-10
        • 1970-01-01
        • 1970-01-01
        • 2013-06-01
        • 2014-08-24
        • 1970-01-01
        • 2014-12-27
        • 1970-01-01
        相关资源
        最近更新 更多