반응형

MySQL 41

조회 결과를 MySQL의 변수로 설정

조회 결과를 MySQL의 변수로 설정 이는 간단한 구문이어야 합니다.MySQL에서 쿼리 결과와 같은 변수를 설정하려고 합니다. SET @variable1 = SELECT salary FROM employee_info WHERE emp_id = 12345678; 기본적으로 저는 그 직원의 급여를 변수로 저장하여 조작하고 추가할 수 있도록 하고 싶습니다. 작동이 안 되기 때문에 정확한 구문은 무엇일까요?SELECT salary INTO @variable1 FROM employee_info WHERE emp_id = 12345678 LIMIT 1; 아니면 SET @variable1 = (SELECT salary FROM employee_info WHERE emp_id = 12345678 LIMIT 1); SE..

programing 2023.10.04

BTREE의 장점?

BTREE의 장점? 인덱스를 생성할 때는USING BTREE절BTREE 지수를 사용하면 이점이 있습니까? CREATE INDEX `SomeName` USING BTREE ON `tbl_Name`(`column_name`); 우선 사용하는 스토리지 엔진에 따라 선택의 여지가 없을 수 있습니다(예를 들어 InnoDB는 인덱스에 BTREE를 독점적으로 사용하고 있습니다). 또한 BTREE는 대부분의 스토리지 엔진의 기본 인덱스 유형입니다. 자... 대체 인덱스 유형을 사용할 경우 성능이 향상될 수 있습니다.해시 인덱스가 도움이 될 수 있는 경우(비교적 드문 경우)가 있습니다.해시 인덱스가 생성되면 BTREE 인덱스도 생성됩니다.이는 해시 인덱스가 동일한 술어만 해결할 수 있기 때문이기도 합니다.(WHERE P..

programing 2023.09.24

MYSQL LIMIT 키워드에 대한 ANSI SQL 대안이 있습니까?

MYSQL LIMIT 키워드에 대한 ANSI SQL 대안이 있습니까? MYSQL LIMIT 키워드에 대한 ANSI SQL 대안이 있습니까? LIMIT 키워드는 다음과 같이 SELECT에서 반환되는 행 수를 제한합니다. SELECT * FROM People WHERE Age > 18 LIMIT 2; 2 행을 반환합니다. SELECT * FROM People WHERE Age > 18 LIMIT 10, 2; 처음 10개 뒤에 2개의 행을 반환합니다.여기에는 다음과 같은 다양한 방법이 나와 있습니다. -- DB2 select * from table fetch first 10 rows only -- Informix select first 10 * from table -- Microsoft SQL Server a..

programing 2023.09.24

sequelize에서 mysql 연결 확인

sequelize에서 mysql 연결 확인 Sequelize 인스턴스를 만든 다음 mysql 데이터베이스에서 원시 쿼리를 수행하는 매우 간단한 프로그램이 있습니다.MySql을 실행하면 문제없이 쿼리를 수행할 수 있습니다.그러나 MySql이 실행되지 않는 경우 쿼리 시간 초과에 도달할 때까지 쿼리는 오류를 발생시키지 않고 ETIMEOUT 오류를 발생시킵니다.하지만 그런 일은 일어나지 않습니다.나는 만약 mysql이 실행되고 있지 않다면 쿼리에서 ENOTFOUND 오류 등이 발생하여 Mysql이 다운되었거나 Mysql이 매우 바쁘고 응답 시간이 매우 큰 경우 오류를 관리하고 다른 작업을 수행할 수 있을 것으로 예상합니다.Mysql이 타임아웃 예외를 기다리지 않고 실행되고 있는지 확인하려면 어떻게 해야 합니까..

programing 2023.09.19

MySQL 버전 대 배포 번호

MySQL 버전 대 배포 번호 타이핑하기 mysql --version 리눅스 셸에서 명령어를 사용하면 다음을 얻을 수 있는 것은 다음과 같습니다. mysql Ver 14.12 Distrib 5.0.77, for redhat-linux-gnu (i686) using readline 5.1 5.0.77이라는 숫자는 MySQL의 알려진 버전 번호를 의미합니다.14.12가 무슨 뜻입니까? 문서화된/설명된 곳이 있습니까?Ver는 'mysql'을 입력하여 호출하는 mysql 명령줄 클라이언트의 버전을 나타냅니다. 배포는 클라이언트가 구축한 mysql 서버 버전을 나타냅니다.이것은 당신이 연결되어 있는 mysql 서버와 혼동해서는 안되며, 이 서버는 다음과 같이 얻을 수 있습니다.SELECT VERSION(); my..

programing 2023.09.19

MySQL - Char와 Varchar의 차이점은?

MySQL - Char와 Varchar의 차이점은? 이 질문에는 이미 다음과 같은 답변이 있습니다. 닫힘12년 전에. 중복 가능: VARCHAR와 CHAR의 차이점은 무엇입니까? CHAR와 VARCHAR의 차이점은 무엇입니까?CHAR 필드는 고정 길이이고 VARCHAR는 가변 길이 필드입니다. 즉, 스토리지 요구사항이 다르다는 것을 의미합니다. 즉, CHAR는 저장된 내용에 관계없이 항상 동일한 공간을 차지하는 반면 VARCHAR의 스토리지 요구사항은 저장된 특정 문자열에 따라 달라집니다.VARCHAR는 컨텐츠에 필요한 공간에 대해서만 가변 바이트 수를 저장합니다. CHAR는 행당 이 유형의 필드를 차지하는 문자 수에 상관없이 테이블에 대해 지정한 바이트 수만큼의 고정 크기를 저장합니다.언급URL : h..

programing 2023.09.19

mySQL에서 SQL Server 함수 SCOPE_IDENTITY()의 등가?

mySQL에서 SQL Server 함수 SCOPE_IDENTITY()의 등가? mySQL에서 SQL Server 함수 SCOPE_IDENTITY()와 동등한 것은 무엇입니까?이것이 바로 당신이 찾고 있는 것입니다. LAST_INSERT_ID() OP의 의견에 따라 다음과 같은 벤치 테스트를 만들었습니다. CREATE TABLE Foo ( FooId INT AUTO_INCREMENT PRIMARY KEY ); CREATE TABLE Bar ( BarId INT AUTO_INCREMENT PRIMARY KEY ); INSERT INTO Bar () VALUES (); INSERT INTO Bar () VALUES (); INSERT INTO Bar () VALUES (); INSERT INTO Bar () ..

programing 2023.09.19

엔티티 프레임워크와 함께 저장 프로시저를 호출하는 방법?

엔티티 프레임워크와 함께 저장 프로시저를 호출하는 방법? MySQL 데이터베이스에서 EF4 모델을 생성했으며 저장 프로시저와 테이블을 모두 포함했습니다. EF에 대해 정기적으로 instert/update/fetch/delete 작업을 수행하는 방법은 알고 있지만 저장 프로시저를 찾을 수 없습니다. 이것이 제가 바라던 바였습니다. using (Entities context = new Entities()) { context.MyStoreadProcedure(Parameters); } 편집 1: EF가 없는 모습은 이렇습니다. sqlStr = "CALL updateGame(?,?,?,?,?,?,?)"; commandObj = new OdbcCommand(sqlStr, mainConnection); comman..

programing 2023.09.19

MySQL의 Varbinary 대 Blob

MySQL의 Varbinary 대 Blob 테이블에 저장해야 하는 원시 바이너리 데이터가 2k 정도 있는데 Varbinary 타입을 선택할지 Blob 타입을 선택할지 모르겠습니다.MySQL 문서의 설명을 다 읽었지만 계약서를 찾지 못했고 설명을 비교했습니다.나도 varbinary가 255자까지만 지원한다고 읽었는데 varbinary(2048) 필드를 성공적으로 만들어서 조금 혼란스럽습니다. 이진 데이터는 색인화할 필요도 없고 질의할 필요도 없습니다.PHP에서 한 타입을 사용하는 것이 다른 타입보다 장점이 있습니까? 감사합니다!VARBINARY는 MySQL 5.0.2 이하에서는 255바이트로, 5.0.3 이상에서는 65kB로 바인딩됩니다. BLOB65kB에 바인딩되어 있습니다. 궁극적으로.VARBINARY..

programing 2023.09.14
반응형