본문 바로가기

query2314

MySQL 저장 프로 시저 / 함수에서 여러 행을 반환하는 MySql 행 집합을 반환하는 저장 프로 시저 또는 함수를 만들어야합니다. 저장 프로 시저에서 SELECT * FROM table 을 성공적으로 수행 할 수 있음을 확인했습니다. 루프에서 행을 가져오고 루프 실행 당 한 번 SELECT something, something_other FROM table 을 실행하면 하나의 결과 만 얻습니다. 내가해야 할 일은 루핑하고, 계산을하고, 행 집합을 반환하는 것입니다. 이를 수행하는 가장 좋은 방법은 무엇입니까? 임시 테이블? 저장된 기능? 도움을 주시면 감사하겠습니다. 해결 방법 루핑을 수행하기 위해 저장 프로 시저 본문 내부에 커서를 사용하는 것 같습니까? 첫 번째 조언은 커서에 의존하지 않고 단일 쿼리로 계산을 수행하는 것입니다. 계산은 정확히 무엇입니까? 정말로 커.. 2021. 2. 10.
MySQLi는 PHP에서 업데이트 문을 준비했습니다. 설명 된대로 작성해 보았습니다. if ($stmt = $mysqli->prepare("UPDATE tblFacilityHrs SET title =? description = ? WHERE uid = ?")){ $stmt->bind_param('sss', $title, $desc, $uid2); //Get params $title=$_POST['title']; $desc=$_POST['description']; $uid2=$_GET['uid']; $stmt->execute(); $stmt->close(); } else { //Error printf("Prep statment failed: %s\n", $mysqli->error); } 오류: Prep statment failed : SQL 구문에 오류가 있.. 2021. 2. 10.
MySQL 날짜 열에 대한 MySQL 조건부 ORDER BY ASC / DESC datetime 필드에 대한 MySQL 조건부 ORDER BY 문이 필요합니다. 다음과 같은 방식으로 주문하고 싶은 게시물이있는 테이블이 있습니다. 모든 향후 게시물 은 ASC 로 정렬하고 모든 이력 게시물 은 정렬해야합니다. DESC . 예 : post_status post_date post_title =========== ========= ========== future 2012-10-01 Title 1 future 2012-12-01 Title 2 publish 2012-05-01 Title 3 publish 2012-01-01 Title 4 다음 SQL과 비슷한 것이 필요합니다 ... SELECT post_status, post_date, post_title FROM wp_posts WHERE p.. 2021. 2. 10.
MySQL과 JDBC가 정말 느립니다. 이유를 모르겠습니다. Java 코드와 MySQL 데이터베이스 간의 연결 속도가 너무 느려서 문제가 있습니다. 병목이 어딨는지 모르겠어요. 내 프로그램은 다소 챗봇입니다. 사용자가 무언가를 입력하면 내 프로그램이 문장을 단어로 분할하고 단어 당 단어를 데이터베이스로 보냅니다. 거기에서 무언가를 찾으면 사용자는 출력을 얻습니다. 데이터베이스는 외부 서버에 있지만 옆에있는 PC에도 연결을 시도했습니다. 둘 다 느립니다. 평소에 일하는 다른 곳에서 한 번 연결을 시도했는데 대부분의 시간이 빠릅니다. 내 SQL 코드 : 정보 정보에서 정보 선택, INFO_SCHLUESSEL sch WHERE LCASE(sch.SCHLUESSELWORT) LIKE '" + input + "%' AND info.ID_INFO = sch.ID_INFO 정.. 2021. 2. 10.
MySQL 외래 키를 삭제할 수 없습니다 내 테이블에 외래 키를 삭제하고 싶지만이 오류 메시지가 표시되었습니다. mysql> alter table customers drop foreign key customerid; ERROR 1025 (HY000): Error on rename of '.\products\customers' to '.\products\#sql2-7ec-a3' (errno: 152) mysql> 해결 방법 외래 키를 삭제하는 동안이 오류가 발생하지 않도록하려면 외래 키의 열 이름 대신 제약 조건 이름을 사용하십시오. 내가 시도했을 때 mysql> ALTER TABLE mytable DROP PRIMARY KEY; 나는 오류를 얻었다 ERROR 1025 (HY000): Error on rename of '.\database\#sq.. 2021. 2. 9.
MySQL CAST 연산자를 사용하여 VARCHAR 열을 FLOAT로 정렬하면 MySQL에서 작동하지 않습니다. float로 캐스팅 된 varchar 열을 정렬하는 방법을 찾을 수 없습니다. 내 SQL 요청은 다음과 같습니다. SELECT guid, number FROM table ORDER BY 'CAST(number AS FLOAT) DESC' "숫자"열은 다음과 같이 정의됩니다. number varchar(20) ascii_general_ci 내 테스트를 위해이 열에 정의 된 값은 다음과 같습니다. 0.00 200.00 20.00 100.00 MySQL은 CAST 연산자를 완전히 무시하고 guid로 열을 정렬합니다. MySQL에 버그가 있습니까? 아니면 제가 뭘 잘못 했나요? 해결 방법 이 트릭을 시도하십시오 (문자열을 숫자로 정렬하는 데 도움이 됨)- SELECT guid, number FROM table .. 2021. 2. 9.
MySQL wpdb에서 IN ()을 사용하려고 할 때 문제 나는 이것을 가지고있다: $villes = '"paris","fes","rabat"'; $sql = 'SELECT distinct telecopie FROM `comptage_fax` WHERE `ville` IN(%s)'; $query = $wpdb->prepare($sql, $villes); echo $ query; 를 수행하면 다음과 같은 결과가 나타납니다. SELECT distinct telecopie FROM `comptage_fax` WHERE `ville` IN('\"CHAPELLE VIVIERS \",\"LE MANS \",\"QUEND\"') 내가 가진 문제는 $ wpdb 가 IN ( '...') 에 '를 추가한다는 것입니다. 누군가 도울 수 있습니까, 감사합니다 해결 방법 이 코드를 시.. 2021. 2. 9.
MySQL 대량 데이터를 한 번에 데이터베이스에 삽입하는 방법은 무엇입니까? 저장 프로 시저를 만들었습니다. 나는 엄청난 양의 데이터 (약 1L 행)로 커서를 가져옵니다. After that I call another procedure in it to do all calculations related to needed data. I create temporary table and try to insert this calculated data in it. But it takes too long about 9.5 mins. 1L 삽입 쿼리가 성능 저하를 유발하므로 최소 "INSERT"쿼리를 사용하여 대량 데이터를 삽입하는 방법을 알고 싶습니다. 누구든지 나를 도울 수 있습니까 ?? 해결 방법 대량 삽입에 다음 SQL 문을 사용할 수 있습니다. INSERT INTO TABLE_A (A.. 2021. 2. 9.
MySQL 서버가 사라졌습니다 (PHP) 그래서 다음과 같은 오류가 발생합니다. Error Number: 2006 MySQL server has gone away 스크립트를 실행하는 데 수백만 분이 걸리고 스크립트 중간에 더 많은 쿼리가 실행되기 때문입니다. 이것이 관리자 전용의 거대한 파일 작성 스크립트라는 점을 고려하면 예상 할 수 있습니다. (그리고 완벽하게 수용 가능합니다) PHP / MySQL / 무언가가 열려 있지 않기 때문에 MySQL 연결이 닫히고 있다고 생각합니다. 그러나이 시간 초과가 발생하는 것을 막는 방법을 알아낼 수는 없습니다! 내 PHP 스크립트 상단에 다음이 있지만 도움이되지 않는 것 같습니다. ini_set('default_socket_timeout', -1); ini_set('max_execution_time', .. 2021. 2. 9.
MySQL 내 PDO가 작동하지 않는 이유는 무엇입니까? PDO를 사용하기 시작했고 PDO를 사용하여 MySQL에 성공적으로 연결했습니다. 그러나 DB에서 항목을 선택하려고하면 아무 일도 일어나지 않습니다. 아무 것도 에코되지 않습니다. (해당 테이블에 레코드가 있고 사용자 이름 열이 존재하더라도) PHP 로그에 오류가 없습니다. 나는 MAMP를 사용하고 있으며 모든 PDO 구성 요소가 phpinfo ()에서 작동하는 것 같습니다 (처음에 db에 연결할 수 있었기 때문에) 무엇이 잘못되었을 수 있는지 알려주세요. 고마워 해결 방법 PDO에 예외를 던지기를 원한다고 알려야합니다. $connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 아래 귀하의 의견에 따라 귀하의 DSN이 올바르지 않은 것이.. 2021. 2. 9.