MySQL 创建表语句 PRIMARY KEY 写法错误:PRIMARYKEY 改为 PRIMARY KEY

在创建 MySQL 表语句中,主键的写法有误,应该为 PRIMARY KEY 而不是 PRIMARYKEY

错误写法:

CREATE TABLE `tbl_test_03` (
	`id` INT ( 11 ) NOT NULL AUTO_INCREMENT,
	`principal_part` VARCHAR ( 20 ) CHARACTER SET utf8mb4 NOT NULL COMMENT '主体(用户账号)',
	`principal_part_type` TINYINT ( 2 ) NOT NULL COMMENT '主体类型,1用户,2运用(默认为1)',
	`resources` VARCHAR ( 20 ) CHARACTER SET utf8mb4 NOT NULL COMMENT '资源(角色)',
	`resources_type` TINYINT ( 2 ) NOT NULL COMMENT '资源类型,1角色,2权限(默认1)',
	`space_code` VARCHAR ( 20 ) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '空间代码(项目code)',
	`note` VARCHAR ( 20 ) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '描述',
	`status` TINYINT ( 2 ) DEFAULT'1'COMMENT '授权是否开启:0->禁用;1->启用',
	`gmt_create` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
	`gmt_modified` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARYKEY ( `id` ) 
) ENGINE = InnoDB AUTO_INCREMENT = 48041 DEFAULT CHARSET = utf8;

正确写法:

CREATE TABLE `tbl_test_03` (
	`id` INT ( 11 ) NOT NULL AUTO_INCREMENT,
	`principal_part` VARCHAR ( 20 ) CHARACTER SET utf8mb4 NOT NULL COMMENT '主体(用户账号)',
	`principal_part_type` TINYINT ( 2 ) NOT NULL COMMENT '主体类型,1用户,2运用(默认为1)',
	`resources` VARCHAR ( 20 ) CHARACTER SET utf8mb4 NOT NULL COMMENT '资源(角色)',
	`resources_type` TINYINT ( 2 ) NOT NULL COMMENT '资源类型,1角色,2权限(默认1)',
	`space_code` VARCHAR ( 20 ) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '空间代码(项目code)',
	`note` VARCHAR ( 20 ) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '描述',
	`status` TINYINT ( 2 ) DEFAULT'1'COMMENT '授权是否开启:0->禁用;1->启用',
	`gmt_create` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
	`gmt_modified` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
	PRIMARY KEY ( `id` ) 
) ENGINE = InnoDB AUTO_INCREMENT = 48041 DEFAULT CHARSET = utf8;

请注意,PRIMARY KEY 关键字应该是单独的一行,并且后面跟着括号,括号内包含主键列名。

MySQL 创建表语句 PRIMARY KEY 写法错误:PRIMARYKEY 改为 PRIMARY KEY

原文地址: https://www.cveoy.top/t/topic/ohWV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录