복붙노트

[SQL] # 1366 - 잘못된 정수 값 : MYSQL

SQL

# 1366 - 잘못된 정수 값 : MYSQL

안녕하세요 모든 사람은 내가 MySQL의에서 문제가

내 테이블입니다

          CREATE TABLE IF NOT EXISTS `contactform` (
                  `contact_id` int(11) NOT NULL AUTO_INCREMENT,
                    `first_name` varchar(50) NOT NULL,
                  `addition` varchar(50) NOT NULL,
                     `surname` varchar(50) NOT NULL,
                  `Address` varchar(200) NOT NULL,
                   `postalcode` varchar(20) NOT NULL,
                        `city` varchar(50) NOT NULL,
                      `phone` varchar(20) NOT NULL,
                      `emailaddress` varchar(30) NOT NULL,
                           `dob` varchar(50) NOT NULL,
                               `howtoknow` varchar(50) NOT NULL,
                          `othersource` varchar(50) NOT NULL,
                             `orientationsession` varchar(20) NOT NULL,
                               `othersession` varchar(20) NOT NULL,
                                  `organisation` int(11) NOT NULL,
                                      `newsletter` int(2) NOT NULL,
                                      `iscomplete` int(11) NOT NULL,
                          `registrationdate` date NOT NULL,
                            PRIMARY KEY (`contact_id`)
                     ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=39 ;



             mysql>insert into contactform values('','abhi','sir','shukla','vbxcvb','342342','asdfasd','234234234','abhi@gmail.com','1999/5/16','via vrienden of familie','','19','20','6','1','1','2010-03-29')

나는 오류를 다음 얻을. # 1366 - 부정확 한 정수 값을 'contact_id'열의 '1 행에서

내 로컬 컴퓨터에서이 쿼리 잘 작동하지만 서버에서 오류를 줄

해결법

  1. ==============================

    1.에서 contact_id에 대한 '대신에'의 NULL를 사용해보십시오

    에서 contact_id에 대한 '대신에'의 NULL를 사용해보십시오

    insert into contactform values(NULL,......
    
  2. ==============================

    2.일부 기존 프로젝트와 같은 문제가 있었다. 나는 세계적으로 엄격 모드를 해제하고 싶지 않았다,하지만 난 DB에 연결이 된 후 한 번 다음 쿼리를 실행하여 해당 응용 프로그램 내에서 그것을 사용할 수 있도록, 그것을 해결하기 위해 모든 코드를 통해 가고 싶지 않았다 :

    일부 기존 프로젝트와 같은 문제가 있었다. 나는 세계적으로 엄격 모드를 해제하고 싶지 않았다,하지만 난 DB에 연결이 된 후 한 번 다음 쿼리를 실행하여 해당 응용 프로그램 내에서 그것을 사용할 수 있도록, 그것을 해결하기 위해 모든 코드를 통해 가고 싶지 않았다 :

    SET sql_mode = ""
    
  3. ==============================

    3.의 my.cnf / my.ini 파일에서 행 다음에 찾아보십시오 :

    의 my.cnf / my.ini 파일에서 행 다음에 찾아보십시오 :

    sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
    

    지금 #로 주석하고 MySQL 서버를 다시 시작합니다.

  4. ==============================

    4.''당신은 정수를 원하는, 빈 문자열이지만,이 정수는 데이터베이스에 의해 생성된다. 삽입의 기둥 이름을 삭제하고 값을 삽입하지 않습니다.

    ''당신은 정수를 원하는, 빈 문자열이지만,이 정수는 데이터베이스에 의해 생성된다. 삽입의 기둥 이름을 삭제하고 값을 삽입하지 않습니다.

  5. ==============================

    5.''정수가 아닌 그 것이다?

    ''정수가 아닌 그 것이다?

    또한, 그 어떤 심각하게 이상한 들여 쓰기입니다.

  6. ==============================

    6.MySQL의 콘솔에서이 시도 :

    MySQL의 콘솔에서이 시도 :

    SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
    
  7. ==============================

    7.저도 같은 문제가 있었지만, 내 경우에는, 난 단지 A.I.을 선택하는 데 필요한 내 데이터베이스 테이블에 내 ID 섹션 (자동 증가) 버튼을 누릅니다.

    저도 같은 문제가 있었지만, 내 경우에는, 난 단지 A.I.을 선택하는 데 필요한 내 데이터베이스 테이블에 내 ID 섹션 (자동 증가) 버튼을 누릅니다.

  8. from https://stackoverflow.com/questions/2536199/1366-incorrect-integer-valuemysql by cc-by-sa and MIT license