반응형

MySQL 57

MySQL 뷰에 데이터를 삽입할 수 있습니까?

MySQL 뷰에 데이터를 삽입할 수 있습니까? 테이블 4개로 MySQL 뷰를 만들었습니다.뷰에 데이터를 삽입하여 MySQL에서 자동으로 오른쪽 테이블로 데이터를 전달할 수 있습니까?내부 조인을 사용하는 경우 뷰에 기본 테이블의 모든 열이 포함된 경우 뷰를 업데이트할 수 있습니다.그러나 다중 테이블 업데이트 가능 뷰의 경우,INSERT는, 1개의 테이블에 삽입하면 동작합니다.삽입 작업을 여러 개로 분할할 수 있습니다.INSERT진술들. 이 토픽의 상세한 것에 대하여는, 다음의 기사를 참조해 주세요. MySQL 레퍼런스 매뉴얼 :: 갱신 가능 및 삽입 가능 뷰 다음 예를 생각해 보겠습니다. CREATE TABLE table_a (id int, value int); CREATE TABLE table_b (id..

IT 2022.10.29

오류 "1038 메모리가 부족합니다. 정렬 버퍼 크기를 늘리는 것을 고려하십시오.

오류 "1038 메모리가 부족합니다. 정렬 버퍼 크기를 늘리는 것을 고려하십시오. symfony2(symfony2)에 오류를 트리거하는 쿼리가 있습니다. Error "1038 Out of sort memory, consider increasing server sort buffer size 쿼리: $queryBuilder = $this ->createQueryBuilder('object') ->leftJoin('object.objectCategory', 'c') ->leftJoin('object.medias', 'm') ->leftJoin('object.recipients', 'r') ->leftJoin('object.answers', 'a') ->leftJoin('object.tags', 't') ->l..

IT 2022.10.28

MySQL: 필드별 주문, 끝에 빈 셀 배치

MySQL: 필드별 주문, 끝에 빈 셀 배치 여러 제품이 포함된 MySQL 테이블을 가지고 있습니다.표를 1개의 특정 컬럼으로 정렬합니다(대부분의 값은 1st, 2nd 등 숫자로 시작합니다).그러나 이 열에 대한 값이 없는 레코드가 있기 때문에 정렬하려고 하면 테이블이 자동으로 빈 행을 먼저 배치합니다. 행을 오름차순 정렬하는 방법을 찾고 있는데, 정렬된 레코드의 끝에 빈 레코드만 삽입하면 됩니까? 어떤 도움이라도 감사히 받겠습니다!select * from table order by if(field = '' or field is null,1,0),field 이것은 가장 효과적인 방법 중 하나이다. ASC 주문 SELECT * FROM user ORDER BY name IS NULL, name ASC 예상..

IT 2022.10.28

MySQL의 ENUM 유형 열에 구성원을 추가하려면 어떻게 해야 합니까?

MySQL의 ENUM 유형 열에 구성원을 추가하려면 어떻게 해야 합니까? MySQL 참조 매뉴얼에서는 이 방법에 대한 명확한 예를 제공하지 않습니다. 더 많은 국가를 추가해야 하는 국가 이름의 ENUM 유형 열이 있습니다.이를 실현하기 위한 올바른 MySQL 구문은 무엇입니까? 제 시도는 이렇습니다. ALTER TABLE carmake CHANGE country country ENUM('Sweden','Malaysia'); 오류는 '오류다'입니다.ERROR 1265 (01000): Data truncated for column 'country' at row 1. country의 스테이트먼트입니다. 테이블 생성 출력 표시: mysql> SHOW CREATE TABLE carmake; +---------+-..

IT 2022.10.19

ERROR 1044(42000):사용자 "@"localhost"에 대해 데이터베이스 "db"에 대한 액세스가 거부되었습니다.

ERROR 1044(42000):사용자 "@"localhost"에 대해 데이터베이스 "db"에 대한 액세스가 거부되었습니다. MySQL에서 쿼리를 작성하려고 합니다. show grants다음에 나타냅니다. +--------------------------------------+ | Grants for @localhost | +--------------------------------------+ | GRANT USAGE ON *.* TO ''@'localhost' | +--------------------------------------+ user-id는 없지만 사용자를 만들고 싶을 때는 권한이 없습니다.또한 사용자가 1명도 없을 때 특권을 만드는 방법도 모릅니다. mysql> CREATE USER 'p..

IT 2022.10.18

Rails Console은 ID 배열별로 사용자 검색

Rails Console은 ID 배열별로 사용자 검색 사용자 ID 배열이 있습니다.레일 콘솔에서 어레이를 사용하여 모든 사용자에게 문의할 수 있는 방법이 있습니까? 비슷한 것 ids = [1, 2, 3, 4] users = User.find(ids) 4명의 사용자를 모두 반환할 수 있습니까?배열의 경우 다음 중 하나를 사용할 수 있습니다. # Will raise exception if any value not found User.find( [1,3,5] ) # Will not raise an exception User.find_all_by_id( [1,3,5] ) # Rails 3 User.where(id: [1,3,5]) # Rails 4 범위를 사용하고 있는 경우는, 다음의 항목을 사용할 수 있습니다..

IT 2022.10.18

서브쿼리 vs 조인

서브쿼리 vs 조인 다른 회사로부터 상속받은 애플리케이션의 느린 섹션을 수정하여 다음과 같은 하위 쿼리 대신 내부 조인(inner join)을 사용했습니다. WHERE id IN (SELECT id FROM ...) 리팩터링된 쿼리는 약 100배 빠르게 실행됩니다.(~50초~0.3) 개선을 기대했는데, 왜 그렇게 급격한지 설명해주실 분?where 절에서 사용된 열은 모두 색인화되었습니다.SQL은 where 절의 쿼리를 행별로 1회 실행합니까? 업데이트 - 결과 설명: 차이는 "where id in()" 쿼리의 두 번째 부분에 있습니다. 2 DEPENDENT SUBQUERY submission_tags ref st_tag_id st_tag_id 4 const 2966 Using where vs 조인 포함 ..

IT 2022.10.18
반응형