mariadb 73

node.js에서 sufficientize(orm)를 사용하여 여러 데이터베이스를 쿼리하는 방법

node.js에서 sufficientize(orm)를 사용하여 여러 데이터베이스를 쿼리하는 방법 Express node.js를 사용합니다.속편(마리아드비)과 함께. show databases; Database > user > board 단일 웹 사이트에서 두 개의 데이터베이스 연결을 만드는 데 사용하고 싶습니다. 디렉토리 구조 models |- user |- user.js |- board |- board.js |- comment.js config.json { "development": { "username": "root", "password": "test1234", "database": "testDB", "host": "127.0.0.1", "port": 3306, "dialect": "mariadb",..

source 2023.08.28

SQLSTATE[HY000]:일반 오류:테이블을 만들 수 없습니다.

SQLSTATE[HY000]:일반 오류:테이블을 만들 수 없습니다. 나는 센트에서 라라벨 8.21.0을 사용하고 있습니다.OS 8 서버.저는 mariaDB를 사용하고 있습니다.저는 3개의 테이블이 있습니다: 시험, 학생, 그리고 성적.저는 성적표에 시험과 학생의 외국어 키를 설정하려고 노력하고 있습니다.그러나 마이그레이션을 실행할 때 오류 150이 표시됩니다. 외부 키 제약 조건이 잘못 형성되었습니다. 마이그레이션은 다음과 같습니다. 성적 표: class CreateGradesTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('grades', function ..

source 2023.08.28

쿼리는 총점에 따라 사용자의 순위를 잘못 설정합니다.

쿼리는 총점에 따라 사용자의 순위를 잘못 설정합니다. 저는 사용자당 총점을 모두 얻고 내림차순으로 정렬하여 순위를 인쇄하려고 합니다.내 쿼리는 거의 정상적으로 작동하지만 사용자의 순위를 제대로 설정하지 못합니다. SET @rank := 0; SELECT (@rank := @rank + 1) AS rank, u.username, SUM(s.score) AS totalScore FROM solution AS s INNER JOIN users u ON u.id = s.author_id GROUP BY u.username ORDER BY totalScore DESC 사용자 스키마: |---------------------|------------------| | id | username | |-----------..

source 2023.08.28

데이터베이스 Javascript와의 동기화 문제

데이터베이스 Javascript와의 동기화 문제 코드 동기화 문제가 발생했습니다.그래서 이메일이 고유한지 확인하는 기능은 DB에 대한 쿼리에서 루프보다 빠르게 값을 반환하는 것입니다.실제로 DB의 코드는 마지막으로 끝납니다. async function isEmalUsed(email) { var isUsed = true; isUsed = await conn.query("SELECT Email FROM Users", (err, rows, meta) => { if (err) throw err; for (let i = 0; i < rows.length; i++) { if (rows[i].Email == email) { console.log(rows[i].Email) return false; } } return ..

source 2023.08.28

Python을 사용하여 Docker에서 MariaDB를 연결할 수 없습니다.

Python을 사용하여 Docker에서 MariaDB를 연결할 수 없습니다. 저는 도커 컴포지트 서비스로 운영되는 mariadb를 연결하려고 합니다.저는 "app"이라는 이름의 다른 서비스를 가지고 있으며 단지 db를 연결하기 위해 그 안에 새로운 파이썬 파일을 포함하고 있습니다. phpmyadmin에 성공적으로 연결되지만 python과 연결하려고 하면 어떤 이유로 실패합니다. 오류 메시지: mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on 'mariadb:3306' (-3 Try again) 도커-docker.yml version: "3" services: app: build: context: . dockerfil..

source 2023.08.28

시간을 병렬화할 수 있는 방법이 있습니까?바둑에서 효과적인 실행 시간을 지키면서 잠은 자나요?

시간을 병렬화할 수 있는 방법이 있습니까?바둑에서 효과적인 실행 시간을 지키면서 잠은 자나요? 저는 Golang에서 느린 쿼리 로그 재생기와 관련된 느린 쿼리 로그 파서 패키지를 개발하고 있습니다.재생기의 경우 다음 코드를 사용합니다(가독성을 위해 주석을 추가했습니다). for { // method from my package that returns a Query object, containing headers values // and the query itself q := p.GetNext() if q == (query.Query{}) { break } db.logger.Tracef("query: %s", q.Query) // we send the SQL query to a chan that is re..

source 2023.08.18

mysql에서 프로시저 만들기

mysql에서 프로시저 만들기 저는 w3 학교에서 sql을 배우고 있었습니다.여기 간단한 mysql 절차가 있는데, 제가 sql에 새로 온 이 절차를 쓸 수가 없어서 피드백을 부탁드립니다. DELIMITER // CREATE PROCEDURE getAllAgents BEGIN SELECT * FROM agents END // DELIMITER ; 이 절차를 실행하려고 하면 다음 오류가 계속 발생합니다. 오류 코드: 1064 SQL 구문에 오류가 있습니다. 줄 2의 'begin select * from agents end' 근처에서 사용할 올바른 구문은 MariaDB 서버 버전에 해당하는 설명서를 확인하십시오. 다음을 시도해 보십시오. DELIMITER // CREATE PROCEDURE SelectAll..

source 2023.08.18

사용할 올바른 구문은 MariaDB 서버 버전에 해당하는 설명서를 확인하십시오.

사용할 올바른 구문은 MariaDB 서버 버전에 해당하는 설명서를 확인하십시오. SQL 구문을 만들려고 합니다. UPDATE `%s` JOIN (WITH t2 AS ( SELECT LAG(storymain_id,1) OVER (ORDER BY storymain_id) AS lg, `%s`.* FROM `%s` ) SELECT t2.*, 1 + SUM(CASE WHEN COALESCE(lg,storymain_id) = storymain_id THEN 0 ELSE 1 END ) OVER (ORDER BY storymain_id) AS new_id FROM t2 ) t2 ON `%s`.storymain_id = t2.storymain_id SET `%s`.storymain_id = t2.new_id; 내 ma..

source 2023.08.13

mysql 명령에서 bash에 선언된 변수를 가장 잘 사용하려면 어떻게 해야 합니까?

mysql 명령에서 bash에 선언된 변수를 가장 잘 사용하려면 어떻게 해야 합니까? 시스템 자동 설치 및 구성을 위해 bash 스크립트를 작성하고 있으며 스크립트에서 선언된 변수에서 mysql의 루트 암호를 설정할 수 있어야 하는데 작동하지 않습니다. read -p "Password `echo $'\n> '`" mysql_passwd mysql --defaults-file=/etc/mysql/debian.cnf mysql -Bse 'UPDATE user SET password=PASSWORD("$mysql_passwd") WHERE User="root";flush privileges;' 변수(암호만 직접 포함) 없이 스크립트에서 명령을 실행하면 다음과 같이 작동합니다. mysql --defaults-f..

source 2023.08.13