반응형

MariaDB 36

PDO MariaDB 단순 선택

PDO MariaDB 단순 선택 저는 페도라 21에서 마리아DB를 사용하고 있으며 슬프게도 삽입할 수 있지만 어떤 테이블에서도 선택할 수 없습니다. 드물지만 논리적인 설명이 있어야 합니다. $gbd = new PDO("mysql:host=localhost;dbname=proyecto", "root", "xxx"); $gbd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $ot = $gbd->query("select * from clientes"); 다음과 같은 오류가 발생합니다. SQLSTATE[42000]:구문 오류 또는 액세스 위반: 1064 SQL 구문에 오류가 있습니다. 줄 1의 'select * from clients' 근처에서 사용할 올..

programing 2023.09.01

동일한 표에서 두 개의 증분 열

동일한 표에서 두 개의 증분 열 저는 여러 회사의 송장이 포함된 표를 가지고 있는데, 각 회사는 자체 송장 번호 시스템을 가지고 있어야 합니다. id | invoiceId | companyId -------------------------- 1 | 1 | 1 2 | 2 | 1 3 | 1 | 2 4 | 1 | 3 여기에 설명된 MyISAM에 대한 이 접근 방식과 유사한 고유한 복합 키로 이를 달성하고 싶었지만 InnoDB에서는 불가능한 것 같습니다. 저는 삽입 후 즉시 새로운 ID를 반환해야 하며 PHP로 이를 달성하려고 하면 레이스 조건을 만들 수 있을지 걱정입니다. 트리거를 생성하는 것이 최선의 옵션입니까? 만약 그렇다면 어떻게 보일까요?저는 트리거에 대한 경험과 사용에 대한 연구가 없습니다.after..

programing 2023.09.01

거래 중에 움츠러들다.

거래 중에 움츠러들다. 로컬 데이터베이스 복사본을 만들기 위해 Google 클라이언트 API를 사용하여 인스턴스의 상태를 가져오고 있습니다. 여러 스크립트가 내 로컬 복사본을 업데이트할 수 있습니다.데이터를 가져올 수 있었고 데이터가 서버로 다시 이동하는 동안 다른 스크립트가 데이터를 수정했습니다.원래 가져오기의 데이터를 저장하면 손실된 업데이트가 생성됩니다. 따라서 업데이트하는 동안 트랜잭션을 사용하여 테이블에 대한 다른 모든 트래픽을 차단해야 합니다. 다음은 가져오기 코드입니다.

programing 2023.09.01

AWS SCT에 필요한 대상 권한으로서의 MariaDB

AWS SCT에 필요한 대상 권한으로서의 MariaDB AWS SCT 툴을 사용하여 Oracle 데이터베이스를 MariaDB로 마이그레이션하고 있습니다. 우리는 아래에서 읽은 후 오라클 데이터베이스에 대한 필요한 권한을 부여했습니다. https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Source.Oracle.html 대상으로 MariaDB에 필요한 사용 권한을 찾지 못했습니다.소스 https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Connecting 로 MariaDB를 찾았습니다. AWS ..

programing 2023.09.01

asp.net EF core run 명령 Scape-DbContext 오류 외부 키

asp.net EF core run 명령 Scape-DbContext 오류 외부 키 프로젝트에서 다음 패키지를 설치한 mariaDB 데이터베이스를 사용합니다(Nuget을 통해). MySql.Data.엔티티 프레임워크 코어(최신 버전) 마이크로소프트.엔티티 프레임워크 코어입니다.도구(최신 버전) 그 후 아래 명령을 사용하여 EF를 생성했습니다. Scaffold-DbContext "server=localhost;port=3306;user=root;password=mypass;database=test" MySql.Data.EntityFrameworkCore -OutputDir DB -f 그리고 다음과 같은 오류를 발견했습니다. 외부 키 'test.payment_details(recept_no)'의 스킴을 생성..

programing 2023.08.22

MariaDB에 sprintf('%+03d:00', $my_number)에 해당하는 것이 있습니까?

MariaDB에 sprintf('%+03d:00', $my_number)에 해당하는 것이 있습니까? SQL(MySQL 또는 MariaDB)에서 TimeZone을 숫자 형식에서 문자열(예: -10에서 "-10:00")로 변환하는 것이 목표입니다. 사실 저는 (PHP에서)와 동일한 것을 원합니다. echo sprintf('%+03d:00', $timezone); | In | Out | |-----|----------| | -10 | "-10:00" | | -2 | "-02:00" | | 2 | "+02:00" | | 10 | "+10:00" | SQL 구문으로 할 수 있는 방법이 있습니까? 저는 다음과 같은 글을 쓰기 시작했습니다. SELECT CONCAT(CONVERT(timezone), CHAR), ":..

programing 2023.08.17

중첩된 JSON 배열을 사용하여 중복 키 업데이트 시 PHP/MariaDB

중첩된 JSON 배열을 사용하여 중복 키 업데이트 시 PHP/MariaDB 그래서 이거 재밌어요.얼마 전에 이 고객을 위해 만든 맞춤형 재고 관리 소프트웨어에 타사 POS를 통합하고 있습니다.제 시스템은 기본 PHP/HTML/JS 배경입니다.타사 시스템에서 제품 정보와 재고 세부 정보에 대한 JSON 정보를 전송하는 웹 훅이 있습니다.제가 가지고 있는 문제는 타사 시스템에서 제품을 업데이트할 때 중복 키에 업데이트하도록 준비된 INSERT 문을 설정해야 한다는 것입니다.확인해야 할 KEY는 데이터베이스의 세 번째 열이며, 표에서 유일한 고유 키입니다.기본 키는 타사 시스템에서 제공하지 않는 다른 ID입니다.아무리 해도 중복 키 업데이트 기능을 "구축"할 수 없을 것 같습니다. 다음은 이해하기 위한 몇 가..

programing 2023.08.12

MySQL / MariaDB 전체 텍스트 검색 매우 느림

MySQL / MariaDB 전체 텍스트 검색 매우 느림 전체 텍스트 검색에는 몇 초가 아니라 몇 분이 걸립니다.테이블에는 50K 행이 있습니다.각 ocr_text에는 신문 전체 2페이지의 모든 텍스트인 많은 텍스트가 포함되어 있습니다. MariaDB [scu_db]> describe frames; +-------------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | P..

programing 2023.08.12

보조 테이블을 통한 재귀 선택 사용

보조 테이블을 통한 재귀 선택 사용 이 문제를 해결하기가 좀 힘듭니다.저는 데이터베이스나 복잡한 질문에 능숙하지 않습니다. 데이터베이스 최신 MariaDB 릴리즈를 사용하고 있습니다. 계층적 데이터 구조를 나타내는 데이터베이스 테이블 구성이 있습니다. |----------------------| | fieldsets | |----+-----------------| | id | parent_field_id | |----+-----------------| | 1 | NULL | | 2 | 1 | |----------------------| |-------------------------| | fields | |----+--------------------| | id | parent_fieldset_id | ..

programing 2023.08.07

복원 지점에서 Win10을 복구하면 데이터는 삭제되지만 데이터베이스 및 테이블은 Maria에 남아 있습니다.DB

복원 지점에서 Win10을 복구하면 데이터는 삭제되지만 데이터베이스 및 테이블은 Maria에 남아 있습니다.DB Windows 10의 ProgramData에 MariaDB를 넣고, 시스템 복원 지점을 만들고, MariaDB에 데이터베이스를 만들고, 데이터베이스를 채우고, 복원 지점으로 롤백하면 데이터베이스가 남아 있지만, 모든 테이블이 비어 있고, 엔진에 오류 테이블이 없습니다. 무슨 문제가 있습니까?언급URL : https://stackoverflow.com/questions/58341568/recovering-win10-from-restore-point-deletes-data-but-database-and-table-remains

programing 2023.08.07
반응형