본문 바로가기
MySql

MySQL "변수 'sql_mode'를 'NULL'값으로 설정할 수 없습니다."오류 수정 방법

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

이 테이블이 있습니다.

# Dumping structure for table editz.to_import
CREATE TABLE IF NOT EXISTS `to_import` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `reference` int(11) unsigned NOT NULL,
  `trackid` int(11) unsigned NOT NULL,
  `side_pos1` char(2) NOT NULL,
  `side1` varchar(255) NOT NULL,
  `pos1` char(2) NOT NULL,
  `hh1` char(2) NOT NULL,
  `mm1` char(2) NOT NULL,
  `ss1` char(2) NOT NULL,
  `atl1` varchar(255) NOT NULL,
  `side_pos2` char(2) NOT NULL,
  `side2` varchar(255) NOT NULL,
  `pos2` char(2) NOT NULL,
  `hh2` char(2) NOT NULL,
  `mm2` char(2) NOT NULL,
  `ss2` char(2) NOT NULL,
  `atl2` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1311 DEFAULT CHARSET=utf8;

# Dumping data for table editz.to_import: ~1.025 rows (approximately)
DELETE FROM `to_import`;
/*!40000 ALTER TABLE `to_import` DISABLE KEYS */;
INSERT INTO `to_import` (`id`, `reference`, `trackid`, `side_pos1`, `side1`, `pos1`, `hh1`, `mm1`, `ss1`, `atl1`, `side_pos2`, `side2`, `pos2`, `hh2`, `mm2`, `ss2`, `atl2`) VALUES
    (1, 205, 550, '0', 'Single Side', '0', '??', '??', '??', 'Noizefucker - Tons Of Bluesteel - Special Forces', '0', 'Single Side', '0', '??', '??', '??', 'Noizefucker - Tons Of Bluesteel - Special Forces'),
    ... some lines, approx 1300)...
    (1310, 268, 463, '#', '', '20', '00', '41', '00', 'Ingler - Trek', '#', '', '20', '00', '41', '00', 'Ingler - Trek');
/*!40000 ALTER TABLE `to_import` ENABLE KEYS */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

하지만 phpMyAdmin을 사용하여 가져 오려고하면 다음 메시지가 표시됩니다.

#1231 - Variable 'sql_mode' can't be set to the value of 'NULL' 

왜? 이 문제를 어떻게 해결할 수 있습니까? 해당 테이블을 내보내기 위해 HeidiSql 6을 사용하고 있습니다.

사실 테이블과 데이터가 내 db에 추가되었습니다. 왜 그 메시지가 이해가 안 되나요?

 

해결 방법

 

phpMyAdmin을 사용하지 않았지만 실제로 데이터베이스에 대한 SQL 모드를 선언하는 것과 관련이 있습니까?

SQL 모드는 데이터베이스가 지원해야하는 구문과 수행해야하는 유효성 검사를 정의합니다.

명령 줄에서 Mysql에서 다음과 같이 SQL 모드가 선언 된 내용을 확인할 수 있습니다.

mysql> SELECT @@sql_mode;



 

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

 

 

반응형

댓글