반응형

MariaDB 40

MySQL 쿼리 함수에서 '정의되지 않음'을 반환하는 NodeJS

MySQL 쿼리 함수에서 '정의되지 않음'을 반환하는 NodeJS SQL을 조회하여 Prefix라는 문자열을 얻는 기능이 있습니다. function getPrefix(Guild) { let query = "SELECT Prefix FROM Guilds WHERE GuildId=?"; Connection.query(query, [Guild.id], (err, result) => { if (err) throw err; return result[0].GuildPrefix; }); }; 접두사를 인쇄할 때마다 (console.log(result[0].Prefix);), 이것은 정상적으로 기록되지만, 반환한 후 함수를 호출하려고 할 때마다 항상 정의되지 않은 상태로 반환됩니다. Node JS Version 10...

programing 2023.09.19

대규모 SQL에서 MongoDB로의 전송?

대규모 SQL에서 MongoDB로의 전송? 현재 SQL에서 MongoDB로 100만 개 이상의 레코드를 전송하는 과정에 있습니다(완전히 다른 스키마로). SQL의 여러 테이블에서 데이터를 읽고 이를 하나의 새로운 MongoDB 문서에 복사하여 업로드하는 Java 애플리케이션을 코딩했습니다. 이는 매우 효율적이며 애플리케이션은 리소스를 거의 사용하지 않습니다. 그러나 전송해야 하는 레코드가 약 백만 개에 달하며 다운타임을 최소화하기를 원하기 때문에(전송 중 24시간 다운타임은 허용할 수 없음) 애플리케이션을 다중 스레드화할 수밖에 없습니다.약 200개의 스레드(각각 3개의 쿼리를 수행하여 하나의 BSON 문서를 컴파일함)로 실행되는 SQL은 100% cpu 사용으로 빠르게 최고치를 달성하고 새로 생성된 스..

programing 2023.09.19

"ERROR 2013 (HY000):데이터를 로드하는 동안 "쿼리 중" MySQL 서버에 대한 연결이 끊어졌습니다.

"ERROR 2013 (HY000):데이터를 로드하는 동안 "쿼리 중" MySQL 서버에 대한 연결이 끊어졌습니다. 를 사용하여 MySQL(MariaDB actual) 테이블에 데이터를 로드하려고 하면 오류가 발생합니다.load data명령: load data local infile '/tmp/my_data.tsv' into table my_schema.my_table fields terminated by '\t' optionally enclosed by '"' escaped by '\\' lines terminated by '\n'; 여기에 주어진 해결책을 시도하는 것은 효과가 없었습니다.어떤 이유에서인지 MySQL은 로드 중인 데이터가 외부 키 제약 조건을 위반할 때 이 모호한 오류 메시지를 제공합니..

programing 2023.09.14

사용자를 변경하려면 어떻게 해야 합니까?(cmd, mariadb)

사용자를 변경하려면 어떻게 해야 합니까?(cmd, mariadb) 간단한 질문을 하고 싶습니다.cmd에서 사용자를 변경할 수 있는 방법이 있습니까? 내 말은, 사용자를 '행복하게' 만들고, mariadb로 '피자'를 만들어요.그리고 cmd.(happy user 사용)를 통해서 로그인을 하시면 이렇게 입력하겠습니다. mysql -u happy -p mysql; 그리고 여기서 사용자를 '피자'로 바꾸고 싶습니다.('happy' 대신 'happy'를 사용하고 싶습니다) 선생님께서 로그아웃하고 다시 로그인하라고 하셨습니다. Wq; mysql -u pizza -p mysql 하지만 maria db에서 사용자를 바꾸고 싶습니다.사용하기 좋은 컴퓨터 설명서가 있습니까? 감사해요.아니요. 계획 A: 두 개의 cmd 창..

programing 2023.09.09

부모 레코드별 최신 자식 레코드(조건 포함) 찾기

부모 레코드별 최신 자식 레코드(조건 포함) 찾기 부모/자녀 계층이 있는 테이블이 2개 있고 각 부모 레코드에 대한 최신 자녀 레코드의 ID를 풀려고 하지만 풀 중인 자녀 레코드에 적용되는 조건도 있습니다. 제 테이블은 다음과 같습니다. ----------- | Quizzes | ----------- | ID | ----------- | 1 | | 2 | | 3 | ----------- ------------------------------------- | QuizAttempts | ------------------------------------- | ID | QuizID | AttemptedAt | ------------------------------------- | 1 | 1 | 2021-01-0..

programing 2023.09.09

타임스탬프 열의 모든 값을 한 번에 편집하려면 어떻게 해야 합니까?

타임스탬프 열의 모든 값을 한 번에 편집하려면 어떻게 해야 합니까? 좋은 하루.타임스탬프 값이 Y-m-d(MariaDB) 형식인 "expdate" 열이 있습니다.데이터 유형은 '타임스탬프'로 설정됩니다. 이 'expdate' 란의 모든 시간 값을 1일씩 늘리고 싶습니다. 꽤 많은 구문을 시도했지만 제대로 이해가 되지 않습니다. UPDATE `gold10` SET `expdate`= Replace(expdate,date("Y-m-d", strtotime("+1 day")); 감사해요.날짜함수를사용하세요. 한 가지 방법은 단지 간격을 추가하는 것입니다. UPDATE gold10 SET expdate = expdate + interval 1 day; 사용할 수도 있습니다.date_add(), 하지만 구간 연산..

programing 2023.09.09

@도식 전반에 걸쳐 많은 ToOne이 잘못된 FK를 만듭니다.

@도식 전반에 걸쳐 많은 ToOne이 잘못된 FK를 만듭니다. 사용자를 항상 중앙 스키마에 저장하고 하드코드화하면 좋겠습니다. @Entity @Table(name = "user", schema = "central") public class User { @Id @Column(name = "usr_id") private Long id; ... } 다음 엔티티는 (비즈니스 로직에 의해 정의된) 다른 로컬 스키마에 위치하며 중앙 사용자 엔티티를 참조합니다. @Entity @Table(name = "person") public class Person { @Id @Column(name = "prs_id") private Long id; @ManyToOne @JoinColumn(name = "prs_usr_id") ..

programing 2023.09.09

phpmyadmin에서 테이블 이름을 바꿀 때 오류 #1054가 발생하는 이유

phpmyadmin에서 테이블 이름을 바꿀 때 오류 #1054가 발생하는 이유 여기에 #1054 오류 관련 질문이 많다는 것을 알고 있지만 제 것은 단순히 이것입니다. phpmyadmin(작업 중)에서 테이블 이름을 바꿨는데 오류가 발생했습니다. error #1054 Unknown column ~oldtablename.column~ in order clause 테이블 이름을 클릭하여 '찾아보기'를 시도할 때. 테이블 이름을 다시 붙이면 정상적으로 작동하지만 이름을 다시 붙이면 동일한 문제가 발생합니다.왜 pphmyadmin이 예전 이름으로 주문을 요청하는 겁니까?어떤 도움이든 감사히 받겠습니다. 편집 - 문제의 열 이름을 변경한 후 다시 이름을 변경하여 수정할 수 있었습니다. 다른 사람이 동일한 문제를 ..

programing 2023.09.09

SQL 문자열을 동적으로 업데이트하려면 어떻게 해야 합니까?

SQL 문자열을 동적으로 업데이트하려면 어떻게 해야 합니까? 저는 콘캣을 사용하여 스트링의 서브스트링을 저장해야 합니다.예: SET X VARCHAR(10); LOOP: SET X = CONCAT(X,'new_value'); END LOOP 집합이 수행하는 작업은 X에 새 값을 저장하고 모든 결합된 값은 저장하지 않습니다. 어떻게 이를 달성할 수 있습니까? +=작동하지 않음SET X VARCHAR(10);그것은 작동하지 않습니다.아마도 당신 말은DECLARE x VARCHAR(10); 하지만 아마도 선언을 건너뛰고 간단하게 하는 것이 더 나을 것입니다. SET @x := CONCAT(@x, 'appended string'); 또는 SELECT @x := CONCAT(@x, 'appended string'..

programing 2023.09.04
반응형