MariaDB 103

@Query in Hibernate를 사용한 파라미터 네이티브 쿼리

@Query in Hibernate를 사용한 파라미터 네이티브 쿼리 MariaDb 10.3에 대해 @Query 메서드를 파라미터화하려고 합니다.F0001 이 튜토리얼의 섹션 5.2에는 다음 예가 있습니다. 5.2 네이티브쿼리의 네이티브인덱스 파라미터는 JPQL과 동일하게 동작합니다. @Query( value = "SELECT * FROM Users u WHERE u.status = ?1", nativeQuery = true) User findUserByStatusNative(Integer status); 그러나 동일한 작업을 수행하려고 하면(시퀀스를 사용하여) @Query(value = "SELECT NEXTVAL(?1)", nativeQuery = true) Long getNextSequenceByFl..

programing 2022.09.27

서로 다른 두 서버의 두 MySQL 데이터베이스 간 통신 설정

서로 다른 두 서버의 두 MySQL 데이터베이스 간 통신 설정 두 번째 데이터베이스가 업데이트될 때 첫 번째 데이터베이스를 업데이트해야 하며, 그 반대도 마찬가지입니다.스토어드 프로시저에 대해 조사를 하고 있습니다만, 2개의 서버에서는 할 수 없는 것 같습니다.시작할 제안이나 문서가 있습니까?정말 감사합니다. 마지막으로 페더레이션 테이블을 사용하여 SERVER1의 DB_Hospital(테이블 멤버) SERVER2를 미러링했습니다.DB_Hospital(Table Member) SERVER1에 대한 모든 변경 내용은 DB_Hospital(Table Member) SERVER2로 자동 변경됩니다. DB_Center(Table User) SERVER1과 DB_Hospital(Table Member) SERVER..

programing 2022.09.27

LAMP 설치에서 MySQL을 MariaDb로 변경하는 방법

LAMP 설치에서 MySQL을 MariaDb로 변경하는 방법 저는 새로 LAMP 개발자로, 설치된 Denwer 패키지에서 MySQL을 MariaDB로 변경해야 합니다.그러니 제발, 내가 뭘 해야 하는지 말해줘요MySQL만 다시 설치하고(어떻게 하면 모든 파일을 삭제할 수 있습니까?) MariaDB를 설치하거나 다른 작업을 해야 합니까? 링크된 MariaDB 웹사이트 FAQ에 명시된 바와 같습니다.MariaDB와 MySQL은 완전히 호환됩니다.mySQL을 제거하고 MariaDB를 설치하면 모든 것이 작동합니다.mysql의 언인스톨과 재인스톨의 방법을 모르는 경우는, superuser.com 를 참조해 주세요.언급URL : https://stackoverflow.com/questions/11308533/ho..

programing 2022.09.27

MariaDB 아카이브 엔진 설치

MariaDB 아카이브 엔진 설치 MariaDB를 Debian에 설치했는데 Archive Engine이 없습니다.Archive Engine을 설치하는 방법이 있습니까? /usr/lib/mysql/plugin 디렉토리에 ha_archive 파일이 없습니다.SQL 쉘을 사용하여 플러그인을 설치해 보십시오. MariaDB> INSTALL PLING 아카이브 SONAME 'ha_archive.so'; 플러그인 표시 MariaDB > show engines \G 편집: ubuntu에 mariadb-10.x를 설치하고,ARCHIVE는 디폴트로 유효하게 되어 있습니다. MariaDB > show engines \G *************************** 7. row **********************..

programing 2022.09.27

MariaDB 복제가 오류 없이 중단됨

MariaDB 복제가 오류 없이 중단됨 mariadb-server 간에는 몇 가지 복제 연결이 있으며, 대부분은 마스터-슬레이브 연결(마스터 및 슬레이브 버전 동일)입니다.가끔, 하지만 정기적으로 연결이 끊기는 것 같습니다.그러나 오류는 없으며 IO 및 SQL 실행 스레드가 실행되고 있습니다.이 경우 슬레이브에서 누락된 값만 발견하면 슬레이브를 정지했다가 다시 시작합니다.이 후 Seconds_behind_master > 0 이 됩니다.변수 MASTER_HEARTBEAT_PERIOD에 대해 알게 되었습니다만, 디폴트치(30초)로 유효하게 되어 있어 동작하지 않는 것 같습니다.이 이상한 행동의 이유는 무엇일까요?우리가 뭘 할 수 있을까? 편집: 조사 결과(마스터와 슬레이브에 대한 일정 이벤트: 마스터는 테이..

programing 2022.09.26

도커 컨테이너에 mariaDB를 입력하는 방법

도커 컨테이너에 mariaDB를 입력하는 방법 도커 컨테이너 내의 MariaDB 데이터베이스에 테이블을 추가하고 싶습니다. 파일을 고려하다tree $ tree ├── Dockerfile └── sql └── test.sql 와 함께Dockerfile FROM mariadb:latest COPY sql/test.sql /docker-entrypoint-initdb.d/ ENV MYSQL_ROOT_PASSWORD test123 ENV MYSQL_DATABASE testDB ENV MYSQL_USER toto ENV MYSQL_PASSWORD test123 RUN apt-get update && apt-get -y install vim EXPOSE 3306 CMD ["mysqld"] 그리고 sql 파일은 $ ..

programing 2022.09.26

PDO 버전 Atribut은 어디에서 유래합니까?

PDO 버전 Atribut은 어디에서 유래합니까? PDO 데이터베이스 드라이버에 대해 동일한 버전이라고 생각되는 다른 문자열이 반환됩니다.버전은 PHP에서 다음을 호출하여 가져옵니다. Database::getConnection()->version() 내부적으로는 다음과 같은 일이 일어나고 있습니다. $this->getAttribute(PDO::ATTR_SERVER_VERSION) PDO 드라이버의 취득을 목표로 하고 있습니다.ATTR_SERVER_VERSION제가 사용하고 있는 드라이버는 mysql이고 Linux에 있습니다. 하나의 머신에서 PHP 5.6을 실행하고 있는 경우 반환됩니다.10.2.26-MariaDB-log. 다른 기계에서는 PHP 7.2를 실행하고 있으며,5.5.5-10.2.26-Mari..

programing 2022.09.24

MySQL과 MariaDB 쿼리 실행 계획의 차이점

MySQL과 MariaDB 쿼리 실행 계획의 차이점 MySQL과 MariaDB Query 실행계획의 차이가 있습니까? 만약 그렇다면 어떤 것이 더 좋습니까? CREATE TABLE `Table1` ( `ID` int(11) NOT NULL, KEY `ID` (`ID`) ); CREATE TABLE `Table2` ( `ID` int(11) NOT NULL, KEY `ID` (`ID`) ); CREATE TABLE `Table3` ( `ID` int(11) NOT NULL, PRIMARY KEY (`ID`) ); 마리아 DB에서는 MariaDB [truepay_psr]> explain select T1.ID FROM Table1 T1 LEFT JOIN (SELECT T1.ID FROM Table3 T1 L..

programing 2022.09.24

MySQL(MariaDB) 루프 중

MySQL(MariaDB) 루프 중 거기 안녕. 창고에 랙과 선반 위치가 있는 테이블을 업데이트하려고 합니다.15개의 랙이 있으며 각 랙에는 5개의 쉘프가 있습니다.선반이 더 생길 때를 대비해서 위치를 더 늘리기 위해 20번까지 순환시키고 있어요지금까지 torun을 사용해 본 순서는 다음과 같습니다만, 첫 번째 END IF 부근에서 구문 오류가 발생하고 있습니다. 제 진술은 다음과 같습니다. drop PROCEDURE if exists updateLocations; DELIMITER // CREATE PROCEDURE updateLocations() begin DECLARE rack INT default 1; DECLARE shelf INT default 1; WHILE rack

programing 2022.09.22

AES_Decrypt()가 늘 값을 반환합니다.

AES_Decrypt()가 늘 값을 반환합니다. SQL-Newbie입니다.데이터를 포함하는 테이블로 작업하고 있습니다.longblob(phMyAdmin으로 Import됨)은 다음과 같습니다. 이러한 파일은 (적절하게) AES로 암호화되어 있습니다.AES_Encrypt()key-id가 2332인 파일의 키를 알고 있기 때문에 전화를 걸고 싶습니다.AES_Decrypt()그 '블랙'(blab)에서요.이를 위해 다음과 같은 절차를 작성했습니다. BEGIN DECLARE dat longblob; SELECT blahb into dat from fyle where keeid = p_id; SELECT AES_Decrypt(dat, p_key) into p_out; END intp phpMyAdmin에 다음과 같이..

programing 2022.09.22