我不明白这个查询有什么问题吗?
INSERT INTO files
(FILE,
season,
episode,
playlistname,
uuid,
type
)
VALUES ('link',
1,
3,
'name',
'123555',
1
) mysql的响应
MySQL返回一个空结果集(即零行)。(查询耗时0.0002秒)
=================================更新
我试着运行insert into files (file) values('file')
结果是一样的。
我正在使用mysql percona 5.6
表结构:
| files | CREATE TABLE `files` (
`pfid` int(11) NOT NULL AUTO_INCREMENT,
`post_id` varchar(11) DEFAULT NULL,
`fDomain` varchar(20) DEFAULT NULL,
`file` text CHARACTER SET utf8 NOT NULL,
`playlistName` varchar(20) DEFAULT NULL,
`thumbs_img` text,
`thumbs_size` text,
`thumbs_points` text,
`poster_img` text,
`mini_poster` varchar(20) DEFAULT NULL,
`type` int(11) NOT NULL,
`uuid` varchar(40) DEFAULT NULL,
`season` int(11) DEFAULT NULL,
`episode` int(11) DEFAULT NULL,
`comment` text CHARACTER SET utf8,
`time` varchar(40) CHARACTER SET utf8 DEFAULT NULL,
PRIMARY KEY (`pfid`),
KEY `ix_files__post_id_type` (`post_id`,`type`),
KEY `ix_playlistName_Ep_Se` (`playlistName`,`season`,`episode`)
) ENGINE=InnoDB AUTO_INCREMENT=130030 DEFAULT CHARSET=latin1 |发布于 2014-01-04 22:43:21
这就意味着,对于查询,它没有返回任何内容。这对于INSERT来说是正常的,因为它不是SELECT查询,因此不指定要返回的任何内容,因此它不返回任何内容。
发布于 2014-01-04 22:50:26
您得到的结果(MySQL returned an empty result set)意味着零行会受到影响。似乎列的名称、使用类型或查询中的类型与表中的类型不太一样。
检查表中的列并注意它们是区分大小写的。如果它们很多,则查询必须运行良好。
这个问题可能是由分配给列和季节的值引起的。当将数字插入为字符串时。试试这个:
INSERT INTO files (FILE, season, episode, playlistname, uuid)
VALUES ('link', 1, 3, 'name', '123555') 发布于 2014-01-04 22:49:20
验证属性的数据类型。如果其中一个数字(3或123555)是数字类型(如INT或Double等),则值列表都是string,将它们放在单引号中,如'3‘就是告诉MySQL,值i是一个字符串。
INSERT INTO files
(FILE,
season,
episode,
playlistname,
uuid) 值(“链接”,1,3,“名称”,123555)
https://stackoverflow.com/questions/20927634
复制相似问题