본문 바로가기
MySql

MySQL이 '빈 결과 집합을 반환했습니다'또는 '영향을받은 행 n 개'와 같은 메시지를 반환하는 이유는 무엇입니까?

by 베이스 공부 2020. 10. 18.
반응형

MySQL이 # MySQL이 빈 결과 집합 (즉, 행 0 개)을 반환하는 이유는 무엇입니까? 3 개 행 이 영향을 받습니까? 내 SQL 문에 문제가 있습니까?

CREATE TABLE IF NOT EXISTS `test` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `order` mediumint(8) NOT NULL,
  `url` varchar(70) COLLATE utf8_unicode_ci NOT NULL,
  `title` varchar(70) COLLATE utf8_unicode_ci NOT NULL,
  `content` text COLLATE utf8_unicode_ci,
  PRIMARY KEY (`id`),
  UNIQUE KEY `url` (`url`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

# MySQL returned an empty result set (i.e. zero rows).

INSERT INTO `test` (`id`, `order`, `url`, `title`, `content`) VALUES
(52338, 1, '', 'Home', 'content'),
(70104, 2, 'about', 'About', 'content'),
(27034, 3, 'portfolio', 'Portfolio', 'content');
# 3 row(s) affected.

 

해결 방법

 

영향을받는 행의 수와 결과 세트의 길이는 서로 다른 두 가지입니다.

일반적으로 INSERT, UPDATE 및 DELETE 문은 행에 영향을 미치는 반면 SELECT는 조건에 따라 일치하는 행이 없으면 비어있을 수있는 결과 집합을 반환합니다.

 

참조 페이지 https://stackoverflow.com/questions/5009662

 

 

반응형

댓글