INSERT
을 수행하는 중에 문제가 발생했습니다. 정상적으로 처리하지 않아도 성공합니다.ANSI_QUOTES 모드로 삽입합니다.
내 테이블 구조 :
참고 : given1, given2 및 given3이 필수 필드 있습니다.
$this->medoo->insert('teste', ['dado2' => 11, 'dado3' => 'teste']);
이것은 데이터 2 유형 SET
의, 그리고 데이터 3 유형의 INTEGER`의 때문에 허용되지해야 내 응용 프로그램에서
SET SQL_MODE=ANSI_QUOTES;
INSERT INTO "teste" ("dado2", "dado3") VALUES ('11', 'teste');
을, 나는 문제가 ANSI_QUOTES
을 사용하여에 있음을 발견했다. 데이터베이스 어떻게 든 삽입을 받아, 대신 오류 메시지를 발행의이 경고 발행 :
나는 그게 Medoo 소스 코드를 수정하거나 MySQL로이 문제를보고 필요하다고 생각합니다. 나는 무엇을해야할지 모른다.
MySQL 버전은 컬럼에 맞지 않는 값을 삽입 할 때 내가 MySQL 서버가 STRICT
모드로 설정되어 6.3.6
완벽한 친구 !!! 정보 주셔서 감사합니다. Medoo.php ($ commands [] = 'SET SQL_MODE = ANSI_QUOTES')의 121 행에 주석을 달고 MySQL 구성에 ANSI_QUOTES 모드를 직접 추가하여이 문제를 해결했습니다. 문제는 Medoo와 함께, 모든 모드를 삭제하여 ANSI_QUOTES 만 남겨서는 안되며, 다른 모드를 유지하고 ANSI_QUOTES를 추가해야합니다. –