mariadb 42

SQL에서 합산 및 그룹화에 따른 결과 차이

SQL에서 합산 및 그룹화에 따른 결과 차이 작은 홈 프로젝트를 수행하면서 부분적으로 동일한 답변을 산출해야 하는 두 개의 쿼리에 의해 출력되는 값의 차이를 발견했습니다. 제가 사용한 전기 에너지를 계산하는 프로젝트입니다.아래 쿼리를 영어(원본 네덜란드어)로 번역하였습니다. select month(measured.Date) as Month, sum(measured.used_kwh), sum(measured.used_E) from (select DATE_FORMAT(highRate.time,'%Y-%m-%d') as Date, max(highRate.Value)-min(highRate.Value) + max(LowRate.Value)-min(LowRate.Value) as used_kwh, (max(hig..

programing 2023.09.16

Mysql 테이블 조합 변경

Mysql 테이블 조합 변경 스페인어 키워드가 몇 개 있는 오래된 테이블이 있습니다.collection은 latin1_swedish_ci입니다. 키워드가 포함된 열에는 Primary 인덱스가 있습니다. collation을 utf8_general_ci로 변경하려고 하면 중복이 발견되어 불가능합니다. 그 지수로는 불가능합니다. 예를 들어, "카냐다"는 이미 존재하는 "캐나다"로 받아들여지지만 그것들은 다른 단어입니다. 그것은 phpMyAdmin을 사용한 것입니다. 다른 시도는 테이블을 file.sql로 내보내고 사용하는 것이었습니다. sed 's/STRING_SOURCE/STRING_REPLACE/' 하지만 마지막에 mysql source가 나에게 같은 오류를 주었습니다 (예상했습니다 :) 저는 전체 데이터..

programing 2023.09.06

Mysql이 아래 오류 센토스를 생성하기 시작하지 않습니다.

Mysql이 아래 오류 센토스를 생성하기 시작하지 않습니다. Mysql이 다음 오류를 생성하기 시작하지 않습니다.ibdata1 파일을 /var/lib/mysql 디렉터리로 이동하면 작동이 시작되지만 데이터베이스가 제거됩니다."/etc/init.d/mysql start" 명령을 사용하여 "mysql" 서비스를 시작하는 동안 시스템에 오류가 발생했습니다.서브프로세스가 종료되었을 때 오류 1번을 보고했습니다./usr/local/cpanel/Cpanel/ServiceManager/Base.pm 회선 1358에서. Cpanel::ServiceManager::기준::경고(Cpanel::서비스 매니저::서비스::Mysql=CPSC(0x1107da0), "/usr/local/cpanel/Cpanel/ServiceMan..

programing 2023.09.06

mingw로 mariadb C 커넥터를 만들 수 없습니다.

mingw로 mariadb C 커넥터를 만들 수 없습니다. 명령어 사용 후: cmake.exe -G "MinGW Makefiles" 로트 및 로트의 헤더를 찾을 수 없습니다. -- include file alloca.h를 찾고 있습니다. -- include file alloca.h - not found -- include file arpa/inet.h를 찾고 있습니다. -- include file arpa/inet.h - 찾을 수 없습니다. -- include file crypt.h를 찾습니다. -- include file crypt.h - not found -- include file distrent.h를 찾습니다. -- include file dirent.h를 찾고 있습니다. - 발견했습니다. -- ..

programing 2023.09.06

java.sql.SQL 비일시적 연결Maria에게 데이터 프레임을 쓰는 동안 예외가 발생했습니다.DB

java.sql.SQL 비일시적 연결Maria에게 데이터 프레임을 쓰는 동안 예외가 발생했습니다.DB mariaDB를 연결하고 테이블에서 데이터를 읽을 수는 있지만 mariaDB 테이블에 데이터를 쓰기 위해서는 동일한 연결이 작동하지 않습니다. df.write.format("jdbc") \ .mode("append") \ .option("driver", "org.mariadb.jdbc.Driver") \ .option("url", "jdbc:mariadb://[host]:[port]/[db]") \ .option("user", "[user name]") \ .option("password", "[password]") \ .option("dbtable", "[table_name]").save() 저장 작업..

programing 2023.09.06

PHPMyAdmin 데이터베이스 연결 오류

PHPMyAdmin 데이터베이스 연결 오류 다음과 같은 취지로 쿼리를 실행했습니다. SELECT x.minid FROM (SELECT p.post_title, MIN(p.ID) as minid, m.meta_value FROM wp_postmeta m INNER JOIN wp_posts p ON p.id = m.post_id AND p.post_type = 'Product' WHERE m.meta_key = '_regular_price' AND NOT EXISTS ( SELECT 1 FROM wp_postmeta m1 INNER JOIN wp_posts p1 ON p1.id = m1.post_id AND p1.post_type = 'Product' WHERE m1.meta_key = '_regular_p..

programing 2023.09.06

날짜로부터 두 개의 mariadb 데이터베이스를 동기화하려면 어떻게 해야 합니까?

날짜로부터 두 개의 mariadb 데이터베이스를 동기화하려면 어떻게 해야 합니까? 생산 데이터베이스를 복제하려고 하는데, 그 과정에서 테이블을 몇 개 청소합니다.새 항목에서는 이전 항목을 제거했습니다("역사적" db로 이동).이것은 많은 시간과 삭제의 연속을 의미했습니다.이제 제가 원하는 대로 되었으니 운영 데이터베이스의 최신 항목(실행 중이며 중지할 수 없음)을 동기화해야 하지만 이전 항목은 다시 오지 않았으면 합니다.그 의도는 어느 시점에서 두 데이터베이스 사이를 전환하는 것입니다. Navicat의 Data Synchronization(데이터 동기화) 도구를 사용하려고 생각했지만 날짜를 기준으로 항목을 필터링할 수 없었습니다(또는 가치가 있는 경우에는 전혀 필터링할 수 없습니다).이 작업에 사용할 방..

programing 2023.09.06

MySQL/MariaDB 오류가 발생하도록 경고 구성

MySQL/MariaDB 오류가 발생하도록 경고 구성 MySQL/MariaDB가 경고 메시지 대신 오류 메시지를 던져야 합니다. 이유: 제 개발 환경에서는 SQL/PHP에서 경고가 무시되므로(SQL과 PHP 모두 계속 처리) 테스트 시 문제를 감지할 수 없습니다.그러나 프로덕션에서 모든 경고는 쿼리를 충돌시켜 API를 종료하고 사용자에게 "실패" 메시지를 반환합니다. 이것은 매우 나쁜 결과이고 과거에 많은 두통을 일으켰습니다. 다음은 많은 문제를 일으킨 매우 구체적인 시나리오입니다. pk와 bRequiredBoolean의 두 열이 있는 테이블 "testtable"이 있습니다. 여기서 pk는 기본 키(즉, 자동 증분)이고 bRequiredBoolean은 기본값이 없습니다. CREATE TABLE `test..

programing 2023.09.06

MariaDB 데이터베이스에 대한 쿼리 동기화

MariaDB 데이터베이스에 대한 쿼리 동기화 고가용성을 고려할 때 여러 프로세스가 데이터베이스를 통해 통신/동기화되는 시스템을 설계합니다(MariaDB일 가능성이 가장 높지만 Postgre를 조사할 수 있습니다).SQL 및 MySQL 옵션). 확인된 요구사항 중 하나는 다른 프로세스가 동일한 작업을 동시에 수행하지 않고 프로세스가 데이터베이스에서 작업을 수행해야 한다는 것입니다. 구체적으로, 제가 염두에 두고 있는 경주 조건은 다음과 같습니다. 프로세스 A가 SQL 트랜잭션을 시작하고 실행합니다.SELECT * FROM requests WHERE ReservedTS IS NULL ORDER BY CreatedTS LIMIT 100.여기서ReservedTS그리고.CreatedTS이다DATETIME작업 제..

programing 2023.09.01

기본 키의 MySQL/MariaDB 느린 업데이트

기본 키의 MySQL/MariaDB 느린 업데이트 쿼리: UPDATE `cart` SET `user_id` = NULL, `completed` = 0 WHERE `id` = 6948; Query OK, 0 rows affected (1.21 sec) Rows matched: 1 Changed: 0 Warnings: 0 0개의 행이 영향을 받지만 1210ms가 걸렸습니다.ID로 이 행을 선택하는 데 항상 0ms가 걸렸습니다.테이블 크기는 (6,354 행)입니다. > show create table cart; CREATE TABLE `cart` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) DEFAULT NULL, `completed` tinyint(..

programing 2023.09.01