SQL2314 MySQL 치명적인 오류 : X : \ wamp \ www \ xxx에 메모리 부족 (1134559232 할당 됨) (32768 바이트 할당 시도) 개인 PC의 로컬 호스트에서 WAMP 서버 (32 비트) 를 사용하고 있습니다. 긴 문장이 포함 된 CSV 파일 (CSV 파일에는 20,000 행의 정보가 포함됨)을 읽어 정보를 가져 오는 큰 (매우 큰) 다차원 배열이 있습니다. 문제는 몇 가지 계산을 수행 할 때 다음 오류가 발생한다는 것입니다. 치명적인 오류 : 메모리 부족 (1134559232 할당 됨) (할당하려고 x : \ wamp \ www \ xxx 에서 32768 바이트) upload_max_filesize , post_max_size , max_file_uploads 및 memory_limit 증가와 같은 다른 솔루션을 시도했거나 PHP에서 -1로 설정했습니다. ini 또는 내 스크립트의 시작 부분에서도 아무도 작동하지 않습니다. 제발 .. 2020. 12. 7. MySQL 오류 "DEFAULT 절에 CURRENT_TIMESTAMP가있는 TIMESTAMP 열이 하나만있을 수 있습니다."내가 잘못하지 않은 경우에도 CREATE TABLE AlarmHistory ( id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, value DOUBLE NOT NULL, startedStamp TIMESTAMP NOT NULL, finishedStamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, ); 위의 테이블을 만들려고 할 때 "SQL 오류 (1293) : 잘못된 테이블 정의, DEFAULT 또는 ON UPDATE 절에 CURRENT_TIMESTAMP가있는 TIMESTAMP 열이 하나만있을 수 있습니다."라는 오류가 발생합니다. 제 질문은 이것이 버그입니까? 확실히 두 개의 TIMESTAMP 열이 있지만 그중 하나에 만 기본 정의가 있습니다. s.. 2020. 12. 7. MySQL 정의되지 않은 클래스 상수에 정의되지 않은 클래스 상수 'MYSQL_ATTR_INIT_COMMAND'(PHP 5.5.3) 원격 데이터베이스에 연결하는 구성 파일이 있지만 수정 방법을 모르는 오류가 계속 표시됩니다. 이전 버전에서는 버그를 의미했지만 5.5.3으로 수정되었을 것이라고 가정했습니다. 2020. 12. 7. MySQL 테이블이 비어 있는지 확인하십시오. COUNT (*)가 0 대 LIMIT (0,1) 결과가 있습니까? 이것은 특히 MySQL 구현과 관련된 효율성에 대한 간단한 질문입니다. 테이블이 비어 있는지 확인하고 싶습니다 (비어 있으면 기본 데이터로 채 웁니다). SELECT COUNT (*) FROM`table` 과 같은 문을 사용한 다음 0과 비교하는 것이 가장 좋을까요, 아니면 SELECT`id` FROM`과 같은 문을 수행하는 것이 더 좋을까요? table` LIMIT 0,1 그런 다음 결과가 반환되었는지 확인하십시오 (결과 집합에 다음이 있음)? 내가 작업중인 프로젝트에 이것이 필요하지만, MySQL이이 두 명령문에서 어떻게 작동하는지, 그리고 사람들이 COUNT (*) 사용을 제안하는 이유가 결과가 캐시되기 때문인지 여부에도 관심이 있습니다. 또는 실제로 모든 행을 통과하고 직관적으로 보이는 것처럼 카.. 2020. 12. 7. MySQLi와 같은 PDO Fetch Array PDO 배열을 가져 오는 방법을 알고 있지만 MySQLi의 fetch_array를 사용하는 것처럼 데이터를 수집하려면 어떻게해야합니까? 예를 들면 MySQLi $query = $mysqli->query("SELECT * FROM `foo` WHERE `ID`='1'"); $array = $query->fetch_array(); 결과 얻기 echo $array['bar']; PDO로 이것을 어떻게 하시겠습니까? 다음과 같이 할 수 있음을 이해합니다. PDO $query = $pdo->prepare("SELECT * FROM `foo` WHERE `ID`='1'"); $query->execute(); $result = $query->fetchAll(); 결과 얻기 echo $result['bar']; MyS.. 2020. 12. 7. MySQL Redis 데이터를 MySQL에 동기화하는 가장 좋은 전략은 무엇입니까? 내 솔루션은 다음과 같습니다. 이 솔루션은 괜찮습니까? 그리고이 일을하기위한 최선의 전략은 무엇입니까? 해결 방법 아무것도 해킹 할 필요가 없습니다.) 키에서 HSET, HMSET, HDEL 및 DEL 명령을 구독 할 수 있으므로 키가 삭제되거나 해시 값이 설정 또는 제거 될 때마다 알림을 받게됩니다. 알림을 놓친 경우 불일치가 발생합니다. 따라서 가끔 SCAN 명령을 사용하여 모든 키를 살펴보고 업데이트가 필요한지 mysql을 확인할 수 있습니다. 또 다른 전략은 두 개의 개별 구조를 유지하는 것입니다. 하나는 값이있는 해시이고 다른 하나는 업데이트 타임 스탬프별로 정렬 된 모든 값의 ZSET입니다. 두 구조를 최신 상태로 유지하는 가장 좋은 방법은 해시와 zset에서 원자 적으로 작동하는 2 ~ 3 .. 2020. 12. 7. MySQL Codeigniter는 db에서 행 삭제 id를 전달하여 db 테이블에서 행을 삭제하고 싶습니다. 보기에서 ID를 올바르게 전달하도록 도와주세요. 어떤 도움이라도 대단히 감사하겠습니다. 자세한 정보가 필요하면 알려주세요. 내 모델은 다음과 같습니다. public function did_delete_row($user_id){ $query = $this->db->get_where('users',array('user_id' => $user_id)); if ($query->num_rows() == 1) { if ($this->db->delete('users',array('user_id','email','name','city'))) {return true;} else {return false;} } else {return false;} } 내 견해는 다.. 2020. 12. 7. MySQL Union 또는 Join 사용-더 빠른 것 나는 당신이 테이블을 가지고 있고 당신이 결합했는지 궁금합니다 조인을 사용하는 것보다 더 효율적일까요 ?? 나는 조인이 더 많은 열을 생성한다는 것을 알고 있지만 이것은 더 이론적입니다-결합은 조인처럼 다른 테이블의 중첩 루프 스캔을 수행해야합니까? 해결 방법 Union은 첫 번째 SELECT 문을 전달한 다음 두 번째 SELECT 문을 구문 분석하고 결과를 출력 테이블 끝에 추가하기 때문에 더 빠릅니다. 조인은 두 테이블의 각 행을 통과하여 다른 테이블에서 일치하는 항목을 찾으므로 각 행에 대해 일치하는 행을 검색하기 때문에 더 많은 처리가 필요합니다. 유니온이란 당신이 달성하고자하는 것에 적합 해 보이는 유니온 올을 의미합니다. 일반 Union은 일반적으로 Join보다 빠릅니다. 기술적으로는 내 블로.. 2020. 12. 7. MySQL 내부 조인 테이블에 인덱스를 강제하는 방법은 무엇입니까? 이와 유사한 쿼리에 인덱스를 강제로 적용하려면 어떻게해야합니까? foo와 bar에 개별적으로 인덱스를 강제해야합니다. SELECT foo.*, bar.* FROM foo INNER JOIN bar ON foo.rel_id = bar.rel_id WHERE foo.status = 1 AND bar.status = 1 해결 방법 색인 a 가 foo에 있고 색인 b 가 막대에 있다고 가정합니다. SELECT foo.*, bar.* FROM foo FORCE INDEX (a) INNER JOIN bar FORCE INDEX (b) ON foo.rel_id = bar.rel_id WHERE foo.status = 1 AND bar.status = 1 MySql에서 인덱스 선택을 강제합니다. 참조 페이지 https.. 2020. 12. 7. MySQL mysql 쿼리는 열 값이 동일한 여러 행을 선택합니다. 나는이 테이블을 가지고있다 Column_1 Column_2 1 value1 2 value1 3 value2 내 PHP 쿼리는 $query = "SELECT * FROM `table` WHERE `Column_1` = 'value1' "; print_r($query); 첫 번째 행만 반환합니다. 행 1과 2를 표시하려고합니다. phpmyadmin에서 SQL을 실행하면 행 1과 2가 반환됩니다. 그러나 PHP 스크립트는 행 1 만 반환합니다. echo count($query); 하지만 1 만 반환됩니다. 내가 뭘 잘못하고 있는가? 해결 방법 $query = "SELECT * FROM `table` WHERE `Column_2` = 'value1' "; $res = mysql_query($query); if(.. 2020. 12. 6. 이전 1 ··· 104 105 106 107 108 109 110 ··· 232 다음