반응형

MariaDB 60

Maria에서 Oracle에 연결하는 상황에서 "libsqora.so .11.1: file not found"라는 오류 메시지가 나타납니다.DB

Maria에서 Oracle에 연결하는 상황에서 "libsqora.so .11.1: file not found"라는 오류 메시지가 나타납니다.DB 문제를 해결하는 데 어려움을 겪고 있습니다. OS는 CentOS이고, MariaDB 버전은 10.4입니다. Unix ODBC는 odbc.ini 및 odbcinit.ini로 올바르게 설치되고 구성됩니다. 'isql -vorcl scott tiger'를 사용하여 연결을 시도하면 성공적으로 연결됩니다. 그러나 MariaDB에서 동일한 방법을 시도하면 다음 오류가 발생합니다. Maria02 [test]> CREATE TABLE ora_emp -> ENGINE=CONNECT -> TABLE_TYPE=ODBC TABNAME='EMP' CONNECTION='DSN=orcl;..

source 2023.09.24

MySQL의 복합 FULLTEXT 인덱스

MySQL의 복합 FULLTEXT 인덱스 특정 사용자에 의해 사용자 메시지를 검색할 수 있는 시스템 스위치를 만들고 싶습니다. 다음 표를 가지고 있다고 가정합니다. create table messages( user_id int, message nvarchar(500)); 그래서 사용자 1에서 'foo'라는 단어가 포함된 모든 메시지를 검색하려면 여기서 어떤 색인을 사용해야 합니까? 단순하고 고유하지 않은 인덱스 user_id 특정 사용자 메시지만 필터링한 다음 특정 단어를 전체 검색합니다. 메시지의 FULLTEXT 인덱스 이것은 모든 사용자의 모든 메시지를 찾은 다음 ID로 필터링 할 것이며, 많은 사용자의 경우 매우 비효율적인 것으로 보입니다. user_id와 메시지 모두에서 combound 인덱스 따..

source 2023.09.19

docker - administrator & mariadb와 함께 compose하여 데이터베이스 연결 시도 시 403을 보여줍니다.

docker - administrator & mariadb와 함께 compose하여 데이터베이스 연결 시도 시 403을 보여줍니다. 지난 몇 시간 동안 시스템 디버깅을 했는데 무슨 일이 일어나고 있는지 막막합니다. 저는 심플하게 사용하고 있습니다.docker-compose.yml내 Ubuntu 20.04 LTS 시스템에서 mariadb와 관리자 인스턴스를 시작하기 위한 파일. 도커- compose.yml: version: '3' services: database: image: mariadb restart: always environment: MYSQL_DATABASE: feedback MYSQL_USER: db_user MYSQL_PASSWORD: password MYSQL_ROOT_PASSWORD: r..

source 2023.09.19

DATE_SUB의 단위 파라미터에 저장 프로시저 파라미터 사용

DATE_SUB의 단위 파라미터에 저장 프로시저 파라미터 사용 mysql 저장 프로시저에 parameter를 전달하여 DATE_SUB 함수의 단위 parameter로 사용할 수 있는지 알고 싶습니다.유닛 파라미터가 예약어인 것 같아서 유닛 종류가 있는지 모르겠네요. 제가 하려는 일의 예시: DELIMITER $$ DROP PROCEDURE IF EXISTS `test` $$ CREATE DEFINER=`root`@`%` PROCEDURE `test`(param1 unit) BEGIN select DATE_SUB(now(), INTERVAL 1 param1); END $$ DELIMITER ; 업데이트 1 준비문으로 시도했는데 저장 프로시저를 만들 수 있습니다. DELIMITER $$ DROP PROCED..

source 2023.09.19

테이블 mariadb에 기본 키 및 외부 키 추가

테이블 mariadb에 기본 키 및 외부 키 추가 랜덤 유니크 생성 키인 기본 키를 테이블에 추가하려면 어떻게 해야 합니까? CREATE TABLE t (id INTEGER UNSIGNED AUTO_INCREMENT PRIMARY KEY) 파이썬 코드 import random def uniqueid(): seed = random.getrandbits(8) while True: yield seed seed += 1 unique_sequence = unique id() mariadb 쿼리에서 이 함수를 호출하려면 어떻게 해야 합니까?미리 감사드립니다.설명하는 내용은 다음을 사용하여 MySQL/MariaDB에서 기본적으로 구현할 수 있는 내용과 비슷합니다. A UUID는 시공간에서 전 세계적으로 고유한 숫자로..

source 2023.09.14

날짜를 기준으로 볼륨 계산

날짜를 기준으로 볼륨 계산 막대 차트에 사용하고 싶은 MariaDB 테이블이 있습니다. CREATE TABLE `payment_transaction_daily_facts` ( `id` int(11) NOT NULL AUTO_INCREMENT, `date` date DEFAULT NULL, `year` int(11) DEFAULT NULL, `month` int(11) DEFAULT NULL, `week` int(11) DEFAULT NULL, `day` int(11) DEFAULT NULL, `volume` int(11) DEFAULT NULL, `count` int(11) DEFAULT NULL, 'created_at' date DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE..

source 2023.09.14

JdbcStatement와 동등한 Mariadb 커넥터 세트LocalInfileInputStream입니다.

JdbcStatement와 동등한 Mariadb 커넥터 세트LocalInfileInputStream입니다. mysql에 연결하기 위해 다음 mariadb를 사용하고 있습니다. org.mariadb.jdbc mariadb-java-client 3.0.3 제 문제는 로컬 스크립트를 사용하고 싶다는 것입니다.mariadb 커넥터 설명서에 따르면 여기에 설명된 "setLocalInfileInputSream"을 사용하여 이 작업을 수행할 수 있어야 합니다. https://mariadb.com/kb/en/about-mariadb-connector-j/ #dibc-api-recation-notes 그러나 설명한 바와 같이 사용되는 문은 MariaDbStatement의 포장지여야 합니다.내 코드에서 내가 사용하는 문장..

source 2023.09.09

MySql 트랜잭션은 콘솔에서만 작동합니다.

MySql 트랜잭션은 콘솔에서만 작동합니다. 이것을 MySql 콘솔에 붙여넣을 때 START TRANSACTION; INSERT INTO `orders` (customer_id) VALUES ('2'); SET @lastid=LAST_INSERT_ID(); INSERT INTO `transactions` (order_id,product_id,product_quantity,price,ammount,customer_id) VALUES (@lastid,'3','2','4','4','2'); INSERT INTO `transactions` (order_id,product_id,product_quantity,price,ammount,customer_id) VALUES (@lastid,'1','3','5','4',..

source 2023.09.04

regexp 파라미터로 SELECT를 수신하면 교대로만 작동합니다(홀수 시간만).

regexp 파라미터로 SELECT를 수신하면 교대로만 작동합니다(홀수 시간만). 이 절차가 왜 이런 동작을 하는지 설명할 수 있는 사람이 있습니까? (1일, 3일, 5일에만 작동...시간)? MariaDB [mydatabase]> CALL StrangerThings(); +-----------------+ | address | +-----------------+ | Prefix | | Prefix > Suffix | +-----------------+ 2 rows in set (0.001 sec) Query OK, 0 rows affected (0.001 sec) MariaDB [mydatabase]> CALL StrangerThings(); Empty set (0.000 sec) Query OK, 0..

source 2023.09.04

PHP mysqli_query 및 MariaDB 명령줄에서 거부된 특수 라틴 문자의 전자 메일 헤더를 사용한 쿼리는 HeyidSQL에서 작동합니다.

PHP mysqli_query 및 MariaDB 명령줄에서 거부된 특수 라틴 문자의 전자 메일 헤더를 사용한 쿼리는 HeyidSQL에서 작동합니다. 유럽에 있는 누군가의 이메일이 계속 실행되지 않는 시나리오를 경험했습니다.질문을 최소화한 후에 저는 모든 특별한 캐릭터들이 다음과 같이 한다는 것을 결정했습니다.å그리고.é제거되었습니다. 쿼리는 PHP에서 잘 작동합니다.mysqli_query쿼리는 또한 HeyidiSQL에서 작동하지만 MariaDB의 명령줄에서 작동하지 않습니다. HeyidiSQL이 내부적으로 사용하는 것이 무엇이든 쿼리 탭에서 사용되는 문자열을 조정한다고 생각합니다. 다음과 같은 문제를 해결해 보겠습니다. 데이터베이스 문자 집합:utf8mb4. 데이터베이스 정렬:utf8mb4_unicode..

source 2023.09.04
반응형