MySQL: Name primary key in CREATE TABLE statement

前端 未结 4 2029
醉梦人生
醉梦人生 2020-12-20 17:40

How do I set the name of a primary key when creating a table?

For example here I\'m trying to create a primary key with the name \'id\', but this is invalid SQL. Can

4条回答
  •  情书的邮戳
    2020-12-20 18:22

    Alternatively and more widely supported:

    CREATE TABLE IF NOT EXISTS `default_test` (
     `default_test`.`id` SMALLINT NOT NULL AUTO_INCREMENT,
     `default_test`.`name` LONGTEXT NOT NULL,
     PRIMARY KEY (`id`)
    )
    

    UPDATE

    Based on the clarification, you could replace the last definition above with the following if you are to specify the index name:

    CONSTRAINT `pk_id` PRIMARY KEY (`id`)
    

提交回复
热议问题