반응형

MySQL 57

MySQL에서 utf8 깨진 문자 감지

MySQL에서 utf8 깨진 문자 감지 깨진 utf8 글자가 여러 테이블에 흩어져 있는 데이터베이스가 있어요The list of characters isn't very extensive AFAIK (áéíúóÁÉÍÓÚÑñ) 주어진 테이블을 고치는 것은 매우 간단합니다. update orderItem set itemName=replace(itemName,'á','á'); 그런데 깨진 글자를 어떻게 알아낼 수 있을지 모르겠어요.만약에 제가 이런 걸 하면 SELECT * FROM TABLE WHERE field LIKE "%Ã%"; 대조( all=a) 덕분에 거의 모든 필드를 얻을 수 있습니다.지금까지 깨진 모든 문자는 """로 시작한다.데이터베이스가 스페인어이므로 이 문자는 사용되지 않습니다. 내가 지금까..

source 2023.01.19

MySQL JOIN은 가장 최근의 행만 사용하시겠습니까?

MySQL JOIN은 가장 최근의 행만 사용하시겠습니까? customer_id, 이메일, 레퍼런스를 저장하는 테이블 고객이 있습니다.고객 변경 이력(새로운 행이 삽입된 경우)을 저장하는 추가 테이블 customer_data가 있습니다. 테이블에 고객 정보를 표시하려면 2개의 테이블을 결합해야 하지만 customer_data의 최신 행만 고객 테이블에 결합해야 합니다. 쿼리에 페이지 수가 지정되기 때문에 제한과 오프셋이 있다는 점에서 조금 복잡해집니다. MySQL에서는 어떻게 해야 하나요?어딘가에 DISTRIENT를 넣고 싶은데... 지금 질의는 이렇습니다. SELECT *, CONCAT(title,' ',forename,' ',surname) AS name FROM customer c INNER JOIN..

source 2023.01.19

서버를 재부팅하지 않고 .env 변수 새로고침(Larabel 5, 공유 호스팅)

서버를 재부팅하지 않고 .env 변수 새로고침(Larabel 5, 공유 호스팅) Larabel 5는 데이터베이스가 설정될 때까지 정상 실행하다가 다음 오류를 발견했습니다. SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known 조사를 해보니 MySQL 액세스 설정이 너무 늦었기 때문에 올바른 환경변수를 얻기 위해 서버를 재시작해야 합니다.드림호스트의 공유 서버를 사용하고 있는데 그럴 수가 없어요. 이 문제를 어떻게 해결해야 합니까? 감사해요.도면면면면면을 php artisan config:cacheLaravel 앱에 수 ..envfilename을 클릭합니다. 실행합니다.php artisan ..

source 2023.01.15

MySQL - 그룹화 기준 이외의 컬럼 선택

MySQL - 그룹화 기준 이외의 컬럼 선택 기존 응용 프로그램에 기능을 추가하려고 하는데 다음과 같은 MySQL 뷰를 발견했습니다. SELECT AVG(table_name.col1), AVG(table_name.col2), AVG(table_name.col3), table_name.personID, table_name.col4 FROM table_name GROUP BY table_name.personID; 몇 가지 집약 함수가 있습니다.인물을 선택할 수 있습니다.아이디로 분류하고 있기 때문에그러나 집계 함수에 없고 GROUP BY 절의 일부가 아닌 열을 선택합니다.이게 어떻게 가능하죠?값이 그룹별로 고유하지 않기 때문에 무작위로 값을 선택하는 것일까요? (MSSQL Server)는 에러입니다.누가 이..

source 2023.01.15

MySQL-python 설치

MySQL-python 설치 Ubuntu/Linux Box에 MySQL-python을 설치하려고 하면 다음과 같은 오류가 발생하였습니다.아래에서 봤을 때 문제는sh: mysql_config: not found어떻게 해야 할지 조언해 주실 수 있나요? rmicro@ubuntu:~$ pip install MySQL-python Downloading/unpacking MySQL-python Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded Running setup.py egg_info for package MySQL-python sh: mysql_config: not found Traceback (most recent call last): File ..

source 2023.01.09

Prepared Statement를 사용하여 삽입된 행의 ID를 반환하려면 어떻게 해야 합니까?

Prepared Statement를 사용하여 삽입된 행의 ID를 반환하려면 어떻게 해야 합니까? 데이터베이스에 삽입된 행의 ID를 가져오고 싶은데, 이 방법을 모르겠습니다. SQL 절을 사용하여 반환을 시도했습니다.RETURNING id동작하지 않습니다. 행 삽입 후 아이디를 반환하려면 어떻게 해야 하나요?호출 후execute()[준비 완료(Prepared Statement)]의 메서드에서는 삽입 행의 ID가insert_id기여하다. $pstm->execute(); $pstm->insert_id; $newid = mysqli_insert_id($mysqli_db); $mysqli_dbmysqli 데이터베이스 연결입니다.어느 방향으로 행을 삽입했는지는 중요하지 않습니다(준비된 스테이트먼트 또는 지시문).I..

source 2023.01.09

MySQL "IN" 쿼리에서 순서 유지

MySQL "IN" 쿼리에서 순서 유지 다음 테이블이 있습니다 DROP TABLE IF EXISTS `test`.`foo`; CREATE TABLE `test`.`foo` ( `id` int(10) unsigned NOT NULL auto_increment, `name` varchar(45) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 그런 다음 기본 키에 따라 레코드를 가져오려고 합니다. SELECT * FROM foo f where f.id IN (2, 3, 1); 그러면 다음과 같은 결과를 얻을 수 있습니다. +----+--------+ | id | name | +----+--------+ | 1 | first | | 2..

source 2023.01.09

wp_usermeta 테이블의 여러 행에 적격 데이터가 있는 사용자를 선택합니다.

wp_usermeta 테이블의 여러 행에 적격 데이터가 있는 사용자를 선택합니다. 저는 지금 찾고 있는 중입니다.user_id데이터베이스 테이블의 다른 행에 각각 있는4개의 수식값이 모두 있습니다. 문의하는 테이블은 다음과 같습니다. Field Type Null Key Default Extra --------------------------------------------------------------------------- umeta_id bigint(20) unsigned PRI auto_increment user_id bigint(20) unsigned IND 0 meta_key varchar(255) Yes IND NULL meta_value longtext Yes NULL MySQL 쿼리를 작..

source 2022.12.25

"서브쿼리가 두 개 이상의 행을 반환함" 오류 해결 방법

"서브쿼리가 두 개 이상의 행을 반환함" 오류 해결 방법 여러 행을 반환하는 쿼리와 여러 행의 값 중 하나로 기준을 설정하는 쿼리가 있습니다.기본적으로 서브쿼리는 다음과 같습니다. select * from table where id= (multiple row query); 서 ★★★★★multiple row query여러 행을 반환합니다.따라서 이러한 행의 값이 1, 2, 3일 경우 id를 1, 2, 3으로 설정합니다.=는 서브쿼리가 1개의 값만 반환할 때 사용할 수 있습니다. 값을 하는 경우, 이을 반환하다를 .IN: select * from table where id IN (multiple row query); 예를 들어 다음과 같습니다. SELECT * FROM Students WHERE Marks..

source 2022.12.25

메모리 효율이 뛰어난 SqlAlchemy Iterator/Generator 내장

메모리 효율이 뛰어난 SqlAlchemy Iterator/Generator 내장 SqlAlchemy를 사용하여 인터페이스하는 최대 1000만 개의 MySQL 테이블이 있습니다.데이터 세트의 한 입 크기 청크를 지능적으로 가져오는 내장 생성기를 사용한다고 생각했지만, 이 테이블의 큰 하위 세트에 대한 쿼리는 메모리를 너무 많이 소비한다는 것을 알게 되었습니다. for thing in session.query(Things): analyze(thing) 이를 피하기 위해서는 여러 덩어리로 잘라내는 나만의 반복기를 만들어야 합니다. lastThingID = None while True: things = query.filter(Thing.id < lastThingID).limit(querySize).all() i..

source 2022.12.05
반응형