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。我知道这将是一件非常简单的事情。干杯啊哈。我知道这将是一件非常简单的事情。干杯