반응형

MySQL 102

MySQL에서 쿼리에 의해 반환되는 각 행에 대해 저장 프로시저 호출

MySQL에서 쿼리에 의해 반환되는 각 행에 대해 저장 프로시저 호출 다음을 효과적으로 수행하는 MySQL 저장 프로시저를 원합니다. foreach id in (SELECT id FROM objects WHERE ... ) CALL testProc(id) 이 질문에 대한 MySQL 답변을 원하지만 커서를 잘 이해하지 못합니다.쿼리에서 반환되는 각 행에 대해 저장 프로시저를 한 번 실행하려면 어떻게 해야 합니까?"loops"(각자에 대한 loops, while 등) 및 "branching"(if-else, call 등)과 같은 개념은 절차적이며 SQL과 같은 선언 언어에는 존재하지 않습니다.보통 사람은 원하는 결과를 선언적인 방법으로 표현할 수 있는데, 이것이 이 문제를 해결하는 올바른 방법일 것입니다. ..

sourcecode 2023.11.05

데이터베이스 연결이 항상 열려 있어야 합니까, 아니면 필요할 때만 열려 있어야 합니까?

데이터베이스 연결이 항상 열려 있어야 합니까, 아니면 필요할 때만 열려 있어야 합니까? 데이터베이스 연결이 필요한 부킷 플러그인(마인크래프트)이 있습니다. 데이터베이스 연결이 항상 열려 있어야 합니까, 아니면 필요할 때 열고 닫아야 합니까?데이터베이스 연결은 필요한 경우에만 열려 있어야 하며 필요한 모든 작업을 수행한 후에 닫아야 합니다.코드 샘플: Java 7 이전 버전: Connection con = null; try { con = ... //retrieve the database connection //do your work... } catch (SQLException e) { //handle the exception } finally { try { if (con != null) { con.clos..

sourcecode 2023.11.05

최대 MySQL 사용자 암호 길이

최대 MySQL 사용자 암호 길이 MySQL 사용자 암호의 최대 길이는 얼마입니까? MySQL은 클리어 텍스트 암호를 암호화하는 데 사용합니다.str. 해시된 이 암호 문자열은 에 저장됩니다.mysql.user과 함께 테이블을 수여합니다.CHAR(41)자료형 하지만 클리어 텍스트 암호의 최대 길이가 얼마인지 찾지 못했습니다.str, 있는 경우에는누가 도와줄 수 있습니까?이것은 내가 구글을 검색했을 때 찾은 참고 페이지들입니다 : Link1 and Link2 MySQL 복제를 사용하는 경우, 현재 복제 슬레이브가 CHANGE MASTER TO 문의 일부로 사용하는 암호의 길이가 32자로 효과적으로 제한되어 있습니다. 암호가 더 길면 초과 문자가 잘립니다.이는 일반적으로 MySQL Server에 의해 부과된..

sourcecode 2023.11.05

배열 값별 MySQL 정렬 순서

배열 값별 MySQL 정렬 순서 배열 값으로 순서가 결정되는 MySQL 쿼리를 실행해야 합니다. 내 배열은 가변적이지만 배열의 값은 '라는 내 DB 테이블의 필드에 해당합니다.신분증을 가지고 9, 1, 4번 신분증 순서로 결과를 돌려주길 바랍니다. Array ( [0] => 9 [1] => 1 [2] => 4 ) MySQL에서 가능한가요 아니면 이후 배열을 사용하여 MySQL $결과를 정렬하는 것이 가능한가요?반환되는 값은 배열에 있는 값뿐이라고 가정할 수 있습니다.ORDER BY field(id, 9, 1, 4); http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_fieldID가 있는 항목 목록을 가져오려는 경우5, 2, 1, ..

sourcecode 2023.10.31

mysql 쿼리에서 일련 번호 생성

mysql 쿼리에서 일련 번호 생성 나는 테이블이 있습니다: student_marks. marks ----- 44 55 64 98 76 예상 출력: serial_number|marks -------------------- 1 | 44 2 | 55 3 | 64 4 | 98 5 | 76 mysql 사용자 정의 변수를 사용하면 쿼리를 사용할 수 있습니다. set @a:=0;select @a:=@a+1 serial_number, marks from student_marks; 사용자 정의 변수를 사용하지 않고 msyql에서 이를 달성할 수 있는 방법이 있습니까?사용자 정의 변수를 사용하고 싶지 않은 이유에 따라 초기화를 위한 쿼리와 사용을 위한 쿼리 두 개를 사용하지 않기를 원하는 경우 다음을 사용할 수 있습니다..

sourcecode 2023.10.26

MySQL 오류 1436:스레드 스택 오버런(간단한 쿼리 포함

MySQL 오류 1436:스레드 스택 오버런(간단한 쿼리 포함 저는 테이블에 대해 매우 간단한 업데이트를 수행하고 있는데, 이것은 또한 정말 간단한 트리거를 트리거하고, 그것은 저에게 오류를 줍니다. #1436 - Thread stack overrun: 6136 bytes used of a 131072 byte stack, and 128000 bytes needed. 실행하는 쿼리: UPDATE field_values SET value = 'asaf' WHERE field_values.id =1 값 필드는 다음과 같습니다.text그래서 이론적으로는 조용해질 수 있습니다.이 상황에서는 그렇지 않습니다. 실행되는 트리거는 다음과 같습니다. DELIMITER $$ CREATE TRIGGER field_valu..

sourcecode 2023.10.26

mysqldump 및 데이터베이스 사용자 사용

mysqldump 및 데이터베이스 사용자 사용 애플리케이션 데이터베이스에서 사용하는 모든 것을 하나의 스크립트로 만들기 위해 sqdump에 필요한 모든 옵션을 조립하려고 합니다.여기에는 데이터베이스 자체와 모든 데이터베이스 사용자/비밀번호/특권이 포함됩니다. 사용자 조각을 제외하고는 다 알아냈어요제가 현재 사용하고 있는 것은 다음과 같습니다. mysqldump -h host -u root -p \ --add-drop-database --routines -B database_name > backup.sql 그래서, 내가 뭘 놓치고 있는 거지?데이터베이스 사용자/비밀번호/특권은mysql데이터베이스를 구축하고 덤프 명령에 의해 버려지지 않을 겁니다.덤프할 DB 목록에 해당 데이터베이스도 추가해야 합니다. my..

sourcecode 2023.10.16

My Batis, 인서트의 자동 생성 키를 얻는 방법은?[MySql]

My Batis, 인서트의 자동 생성 키를 얻는 방법은?[MySql] MyBatis로 삽입 키를 생성하려면 어떻게 해야 합니까?이 질문에 대해 여러 페이지를 읽었지만 아직 차단되어 있습니다. 누가 도와주실 수 있나요?이게 내 암호입니다. 표: ID_ERROR long primary key DATE timestamp TYPE varchar MESSAGE varchar SOURCE varchar 다오: Long returnedId = 0L; MyMapper myMapper = this.sqlSession.getMapper(MyMapper.class); myMapper.insertRecord(returnedId, Utils.now(), t.getClass().getName(), t.getMessage(), c..

sourcecode 2023.10.11

Perl의 DBI를 사용하여 SQL 주입 공격을 방지하려면 어떻게 해야 합니까?

Perl의 DBI를 사용하여 SQL 주입 공격을 방지하려면 어떻게 해야 합니까? Perl에서 MySQL db에 입력하기 전에 입력을 검사하는 데 사용할 수 있는 기능이 있습니까?제가 regex를 잘 몰라서 직접 기능을 만들기 전에 이미 만들어진 것이 있는지 궁금합니다.데이터베이스에 삽입하기 위해 데이터를 검사하는 적절한 방법은 SQL 문자열에 삽입할 모든 변수에 대해 자리 표시자를 사용하는 것입니다.즉, 절대로 이 작업을 수행하지 마십시오. my $sql = "INSERT INTO foo (bar, baz) VALUES ( $bar, $baz )"; 대신 사용?자리 표시자: my $sql = "INSERT INTO foo (bar, baz) VALUES ( ?, ? )"; 그런 다음 쿼리를 실행할 때 대..

sourcecode 2023.10.06
반응형