본문 바로가기

MySql2314

MySQL 서버와의 연결이 끊어졌습니다. 시스템 오류 : 111 데이터베이스에 연결하려고하면 다음 오류가 발생합니다. Lost connection to MySQL server at 'reading initial communication packet', system error:111 다음은 내 PHP 코드입니다 (단지 테스트입니다). 2020. 9. 25.
MySQL Mysql delete with subquery 가능한 중복 : 일부 행을 삭제하려고하는데 현재 성공하지 못했습니다. DELETE FROM product_pictures WHERE picture = (SELECT picture FROM product_pictures WHERE id = ?) FROM 절에서 업데이트 할 대상 테이블 'product_pictures'를 지정할 수 없습니다. 이 오류 메시지를 본 적이 없으며 내가 뭘 잘못하고 있는지에 대한 유용한 정보를 찾을 수 없었습니다. 행의 예 : ID Picture 19 picture-grey.jpg 20 picture-grey.jpg 21 picture-grey.jpg 해결 방법 DELETE a FROM product_pictures AS a JOIN product_pictures AS b ON .. 2020. 9. 25.
MySQL foreach 루프에서 SQL 결과 사용 나는 여기서 어리석게도 명백한 것을 놓치고 있다고 느낍니다. SQL 쿼리의 결과를 얻은 다음 루프에서 사용하려고합니다. 나는 내가 어리석게도 명백한 것을 놓치고있는 것처럼 느낀다. 나는 주석 처리 된 줄을 사용하거나 사용하지 않고 그것을 시도했다. 어떤 도움이라도 대단히 감사하겠습니다. 해결 방법 while($result = mysql_fetch_assoc($results)) { // your code } 참조 페이지 https://stackoverflow.com/questions/8538511 2020. 9. 25.
MySQL에서 중복 레코드 찾기 MySQL 데이터베이스에서 중복 레코드를 꺼내고 싶습니다. 이것은 다음으로 수행 할 수 있습니다. SELECT address, count(id) as cnt FROM list GROUP BY address HAVING cnt > 1 결과 : 100 MAIN ST 2 중복 된 각 행을 표시하도록 끌어오고 싶습니다. 다음과 같은 것 : JIM JONES 100 MAIN ST JOHN SMITH 100 MAIN ST 이것이 어떻게 할 수 있는지에 대한 생각이 있습니까? 첫 번째 작업을 피하고 코드에서 두 번째 쿼리로 중복 항목을 찾는 것을 피하려고합니다. 해결 방법 핵심은 하위 쿼리로 사용할 수 있도록이 쿼리를 다시 작성하는 것입니다. SELECT firstname, lastname, list.address .. 2020. 9. 25.
MySQL NOW ()에서 레코드 선택 -1 일 MySQL 문에 날짜 스탬프를 통해> = NOW () -1로 레코드를 정렬하는 방법이 있습니까? 오늘 전날부터 미래까지 모든 레코드가 선택됩니까? 해결 방법 SELECT * FROM FOO WHERE MY_DATE_FIELD >= NOW() - INTERVAL 1 DAY 참조 페이지 https://stackoverflow.com/questions/8544438 2020. 9. 25.
MySQL로 쉼표를 자르시겠습니까? 아래와 같은 키워드 목록이 있고 데이터베이스의 일부 키워드 목록에는 선행 또는 후행 , 가 있습니다. keyword,keyword,keyword,keyword, mysql을 사용하여 선행 및 / 또는 후행 를 어떻게 다듬나요? trim 을 사용해 보았지만 UPDATE 에서 작동하도록 할 수없는 것 같습니다. 해결 방법 TRIM(BOTH ',' FROM ',keyword,keyword,') 위의 경우 'keyword, keyword'가 반환됩니다. BOTH 는 문자열의 한쪽 만 잘라내려는 경우 LEADING 또는 TRAILING 으로 바꿀 수 있습니다. 문서 UPDATE 쿼리에서 TRIM 을 사용하는 데 아무런 문제가 없어야하지만 해당 쿼리가 없으면 특정 도움을 제공 할 수 없습니다. 그러나 TRIM 은 .. 2020. 9. 25.
MySQL InnoDB로 테이블을 MyISAM으로 변환하는 가장 안전한 방법은 무엇입니까? 내 데이터베이스는 현재 InnoDB 엔진을 사용하고 있습니다. 이제 전체 텍스트 검색 기능을 추가하고 싶습니다. 이것이 내 테이블을 MyISAM으로 변환하려는 이유입니다. 그러나 그렇게하면 모든 외래 키가 손상됩니다. 테이블 엔진을 MyISAM으로 안전하게 변경하려면 어떻게해야합니까? 테이블을 MyISAM 엔진으로 변경 한 후 SELECT ... JOIN을 어떻게 사용할 수 있습니까? ALTER TABLE jobs ENGINE = MyISAM; Cannot delete or update a parent row: a foreign key constraint fails 해결 방법 DB 덤프를 수행하고 해당 파일의 모든 텍스트를 InnoDB에서 MyISAM으로 변경 한 다음 수정 된 파일을로드하는 것이 좋습니.. 2020. 9. 25.
MySQL 열에서 고유 한 값 선택 다음 유형의 정보가 포함 된 MySQL 테이블이 있습니다. Date product 2011-12-12 azd 2011-12-12 yxm 2011-12-10 sdx 2011-12-10 ssdd 다음은이 테이블에서 데이터를 가져 오는 데 사용하는 스크립트의 예입니다. 이 스크립트는 테이블의 모든 날짜를 표시합니다. 12.dec 2011 12.dec.2011 10.dec.2011 10.dec.2011 고유 한 날짜 만 표시하고 싶습니다. 12.dec.2011 10.dec.2011 해결 방법 SELECT DISTINCT(Date) AS Date FROM buy ORDER BY Date DESC; 참조 페이지 https://stackoverflow.com/questions/8571902 2020. 9. 25.
MySQL 쿼리의 SELECT 내에서 SELECT 사용 SELECT 내에서 SELECT 를 사용하여 쿼리 수를 줄이는 것이 일반적입니다. 그러나 내가 조사한 것처럼 이것은 느린 쿼리로 이어집니다 (분명히 mysql 성능에 해 롭습니다). 다음과 같은 간단한 쿼리가 있습니다. SELECT something FROM posts WHERE id IN ( SELECT tag_map.id FROM tag_map INNER JOIN tags ON tags.tag_id=tag_map.tag_id WHERE tag IN ('tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'tag6') ) 이로 인해 "쿼리 시간 3-4 초, 잠금 시간 약 0.000090 초, 약 200 개 행이 검사 됨"의 느린 쿼리가 발생합니다. SELECT 쿼리를 분할하면 각 쿼리.. 2020. 9. 25.
MySQL mysql에서 n 번째 행을 어떻게 선택합니까? 선형 차트를 만들기 위해 가져와야하는 일련의 값이 데이터베이스에 있습니다. 고해상도가 필요하지 않기 때문에 데이터베이스에서 5 번째 행을 모두 선택하여 데이터를 다시 샘플링하고 싶습니다. 해결 방법 SELECT * FROM ( SELECT @row := @row +1 AS rownum, [column name] FROM ( SELECT @row :=0) r, [table name] ) ranked WHERE rownum % [n] = 1 참조 페이지 https://stackoverflow.com/questions/858746 2020. 9. 25.