Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 靠近';的未知创建表语法错误;无符号整数..';_Mysql_Create Table - Fatal编程技术网

Mysql 靠近';的未知创建表语法错误;无符号整数..';

Mysql 靠近';的未知创建表语法错误;无符号整数..';,mysql,create-table,Mysql,Create Table,我已经盯着这个简单的CREATE TABLE查询看了20分钟,我不明白为什么它会抛出一个错误: create table `schema_change` ( `schema_change_id` unsigned int not null auto_increment, `major_release_number` unsigned int not null, `minor_release_number` unsigned int not null, `point

我已经盯着这个简单的
CREATE TABLE
查询看了20分钟,我不明白为什么它会抛出一个错误:

create table `schema_change` (
    `schema_change_id` unsigned int not null auto_increment,
    `major_release_number` unsigned int not null,
    `minor_release_number` unsigned int not null,
    `point_release_number` unsigned int not null,
    `script_name` varchar(100) not null,
    `date_applied` datetime not null,
    constraint `pk_schema_change` primary key (
        `schema_change_id`
    )
);
返回的错误是一个基本语法错误,但我无法发现任何不正确的语法:

#1064-您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 近“无符号整数不为空,次整数不为空” null,第3行的点_rel'

我错过了什么


(使用MySQL版本5.1.73)

UNSIGNED
是一个类型属性,必须位于类型名称之后:
INT UNSIGNED
,而不是
UNSIGNED INT
UNSIGNED
是一个类型属性,并且必须位于类型名称之后:
INT UNSIGNED
,不
UNSIGNED INT
您必须在类型后使用UNSIGNED,因为它修改
INT的类型

create table `schema_change` (
    `schema_change_id` int unsigned auto_increment,
    `major_release_number` int unsigned not null,
    `minor_release_number` int unsigned not null,
    `point_release_number`  int unsigned not null,
    `script_name` varchar(100) not null,
    `date_applied` datetime not null,
    constraint `pk_schema_change` primary key (
        `schema_change_id`
    )
);

请参见此处的操作:

您必须在类型后使用unsigned,因为它修改
int的类型

create table `schema_change` (
    `schema_change_id` int unsigned auto_increment,
    `major_release_number` int unsigned not null,
    `minor_release_number` int unsigned not null,
    `point_release_number`  int unsigned not null,
    `script_name` varchar(100) not null,
    `date_applied` datetime not null,
    constraint `pk_schema_change` primary key (
        `schema_change_id`
    )
);

请参见此处的操作:

Aha。我知道这将是一件非常简单的事情。干杯啊哈。我知道这将是一件非常简单的事情。干杯