반응형

mariaDB 64

긴 텍스트 열이 있는 테이블을 JSON 배열로 변환

긴 텍스트 열이 있는 테이블을 JSON 배열로 변환 마리아를 쓰고 있어요.DB 10.3, 표가 있습니다. CREATE TABLE user(id INT NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, parameters longtext, PRIMARY KEY(id)); 행 포함: INSERT INTO user VALUES (1, 'name1', '{"number": 1, "text": "some text"}'), (2, 'name2', '{"number": 2, "text": "some more text"}'); 테이블을 반환하는 쿼리를 작성하려고 합니다.JSON물건.지금까지 나는 SELECT CONCAT( '[', GROUP_CONCAT(JSON_OBJECT..

it-source 2022.10.30

(pymysql.err).OperationError) (2013, '쿼리 중 MySQL 서버에 대한 연결 끊김')

(pymysql.err).OperationError) (2013, '쿼리 중 MySQL 서버에 대한 연결 끊김') 가상 시스템에서 호스트되는 MariaDB 데이터베이스에 쿼리하는 데 문제가 있습니다.데이터셋 Python 모듈을 사용하고 있습니다. 코드는 다음과 같습니다. import dataset db = dataset.connect("mysql+pymysql://....") Q = "select * from mytable Limit 1" print(db.query(Q)) 그러나 다음 오류 메시지가 나타납니다. (pymysql.err).OperationalError) (2013, '쿼리 중 MySQL 서버에 대한 연결 끊김([WinError 10060]) 일정 시간 후 연결된 당사자가 제대로 응답하지 않..

it-source 2022.10.20

MariaDB/MySql의 가상(계산) 컬럼에서 UNIX_TIMESTamp 사용

MariaDB/MySql의 가상(계산) 컬럼에서 UNIX_TIMESTamp 사용 타임스탬프 컬럼과 같은 시간의 타임스탬프를 사용하여 행을 그룹화하기 위한 도우미 키를 유지하는 가상(계산된) 컬럼을 사용하여 테이블을 작성하려고 합니다.이를 위해 MariaDB/MySql에서 다음 명령을 사용합니다. CREATE TABLE mytable(t TIMESTAMP, u INT AS (UNIX_TIMESTAMP(t) DIV 3600); 그러면 다음 오류가 반환됩니다. ERROR 1901 (HY000): Function or expression is not allowed for column 'u' 설명서에 따르면 이 방법이 작동하지 않는 이유를 알 수 없습니다.좋은 생각 있어요?대체... (UNIX_TIMESTAMP(..

it-source 2022.10.20

uuid v4 대 v6(순서 완료), MySQL에서 더 효율적인 것은 무엇입니까?

uuid v4 대 v6(순서 완료), MySQL에서 더 효율적인 것은 무엇입니까? 질문이 있는데 당신의 의견을 듣고 싶습니다. id를 프라이머리 키로, uuid를 세컨더리 키로 하는 모델이 있는데, 모든 외부 콜, 즉 API를 통한 콜을 uuid를 사용하여 레코드를 식별하기 때문에 표준 버전 4와 버전 6(주문) 중 어느 쪽을 사용하는 것이 더 효율적인지 궁금합니다.uuid 컬럼이 색인화되어 있어도 API를 통해 uuid를 식별자로 사용하여 요청을 할 때 데이터베이스가 인덱스 레코드에서 찾을 필요가 있다고 생각하기 때문에 "주문"되어 있으면 데이터베이스가 이 레코드를 찾기 쉽지 않습니다(v6). DB: MySQL/MariaDBMichael Coburn은 이에 대한 훌륭한 블로그를 올렸습니다.https:/..

it-source 2022.10.20
반응형