这个mysql语句错误在哪里,怎么改正呢?

2024-11-28 13:54:04
推荐回答(3个)
回答1:

在创建表的时候id应该是主键CREATE TABLE `test`(
`id` int(10) NOT NULL auto_increment,
`uid` varchar(10) NOT NULL default ’0‘,
`regdate` date NOT NULL,
`remark` text,
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=5 ;

把`uid` varchar(10) not null default '0';这个0两边是单引号。您原来写的那样代表的整形的,加上引号代表的是字符串型的。
您再试一下。祝你成功~~~

回答2:

CREATE TABLE test(
`id` int(10) NOT NULL auto_increment,
`uid` varchar(10) NOT NULL default 0,
`regdate` date NOT NULL,
`remark` text,
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=5;
这样写就没问题了

回答3:

可能是引号的问题