본문 바로가기

SQL2314

MySQL 두 날짜와 두 번 사이의 mySQL 쿼리 두 날짜와 두 번 사이에 데이터를 가져 오기 위해 mySQL 테이블을 쿼리하고 싶습니다. "between"호출을 사용하여 단일 "datetime"열에 대해이 작업을 수행하는 방법을 알고 있지만 내 열은 하나의 "date"열과 하나의 "time"열입니다. 온라인에서 찾을 수있는 모든 솔루션은 단일 datetime 열에 대한 것입니다. 내 범위는 "1 일차"15:30에서 1 일 +1 일 15:14로 이동합니다. 지금까지 다음 범위를 얻을 수 있습니다 (작동). SELECT time, close FROM intraday_values WHERE date="2005-03-01" and time between "15:30" and "23:59" 그러나 나는 분명히 두 개의 날짜와 두 번을 통합해야합니다. 다음을 시.. 2020. 12. 3.
MySQL mysql에서 두 열의 차이점 두 개의 열 (credit 및 debited_amount)이 있고 그 차이를 계산하고 싶습니다 .0보다 큰 레코드를 검색하거나 debited_amount 필드가 Null 인 경우에만 필요합니다. 값이 0이면 신경 쓰지 마십시오. 여기 내가 시도한 sqlquery가 있습니다. SELECT `p_Id`,`user_id`,`doc_id`,`credit` ,`app_date`,`expires_on`,(credit -debited_amount) AS credit FROM `wp_loyalty_credits` WHERE `expires_on`>now(); 해결 방법 where 절에 논리를 추가하기 만하면됩니다. SELECT `p_Id`,`user_id`,`doc_id`,`credit` ,`app_date`,`exp.. 2020. 12. 3.
MySQL에서 외래 키를 삭제할 수 없습니다. 나는 과정과 강사 사이에 일대 다 관계를 가지고 있었는데 그만두고 싶었습니다. 코스 테이블에서 instructorID를 삭제하려고 할 때 그것이 나에게 말했습니다. 외래 키라 버릴 수가 없었습니다. 그런 다음 다음과 같이 삭제하기로 결정했습니다. ALTER TABLE course DROP FOREIGN KEY instructorID 하지만이 오류가 발생합니다. #1091 - Can't DROP 'InstructorID'; check that column/key exists 이 오류의 의미를 이해하지 못합니다. 내가 뭘 잘못하고 있죠? 해결 방법 SHOW CREATE TABLE 과정 을 실행하여 instructorID가 외래 키 constraint 의 이름인지 확인하세요. 추가 : 이 오류는 MySQL이 .. 2020. 12. 3.
MySQL Mysql Workbench에서 0 또는 1 대 다 관계를 만드는 방법 Orders, Customers 테이블이있는 데이터베이스에서이 두 테이블 간의 관계는 0 또는 일대 다 관계 여야합니다. 애플리케이션에서 주문이 고객에게 할당되지 않고 존재할 수 있기 때문입니다. 내 마음에 떠오르는 첫 번째 아이디어는 외래 키를 nullable로 만드는 것입니다.이 방법으로 주문을 만들 때 외래 키가 null이 될 수 있지만 그렇게하는 방법을 모르겠습니다. 저는 모델을 작업 중이므로 '선생님'에게 렌더링 할 수 있으므로 EER 다이어그램을 사용하여 수행하는 방법을 알아야합니다. 미리 감사드립니다. 해결 방법 평소와 같이 1 : n 관계를 만드십시오. 그런 다음 테이블을 두 번 클릭하여 세부 정보를 불러옵니다. 새 FK 필드에서 "NN"열을 선택 취소합니다. 이제 FK는 NULL이 될 수.. 2020. 12. 3.
MySQL 임의의 데이터로 1000000 행을 생성하는 방법은 무엇입니까? 배경 나는 일종의 데이터 로거에서 일하고 있습니다. 1000000 (1M) 행에 필요한 저장 공간과 Raspberry Pi가 이러한 큰 테이블을 처리하는 방법을 시도하고 싶습니다. 그룹화, 평균 계산 및 기타 성능 실험을 통해 일부 쿼리를 실행하고 싶습니다. 내 테이블은 다음과 같습니다. CREATE TABLE `data` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `datetime` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `channel` int(11) DEFAULT NULL, `value` float DEFAULT NULL, PRIMARY KEY (`id`) ) 질문 MySQL에서 1 억 행을 어떻게 채울 수 있나요? 요구 사항 :.. 2020. 12. 3.
MySQL에서 유효하지 않은 오류 처리기를 선언 하시겠습니까? 오류 처리기를 사용하는 첫 번째 저장 프로 시저를 작성하려고하는데 내 구문을 받아들이지 않는 것 같습니다. 내가 사용하는 것은 다음과 같습니다. DELIMITER // CREATE PROCEDURE min_list_valid (OUT pass CHAR ,OUT errs VARCHAR(50) ,IN `@list_id` INT ,IN `@min_input` INT) BEGIN BEGIN DROP TABLE IF EXISTS `errors_table`; CREATE TEMPORARY TABLE `errors_table`(error VARCHAR(30))ENGINE=MEMORY; END; BEGIN DECLARE error_holder VARCHAR(30); DECLARE error_checker VARCHAR.. 2020. 12. 3.
MySQL SQL 덤프는 무엇입니까? SQL 덤프가 데이터베이스 내부의 모든 레코드를 반영하는 일련의 SQL 삽입 문이라는 것을 알고 있습니다. 그러나 그것은 무엇을 위해 사용됩니까? 데이터베이스 레코드를 덤프해야하는 이유는 무엇입니까? 모든 데이터베이스가 덤핑 기능을 지원합니까? 해결 방법 다소 이상하게도 이것은 실제로 데이터베이스를 백업하는 일반적인 방법입니다. 실제로 데이터를 보유하고있는 파일 자체를 복사하는 것은 여러 가지 복잡한 이유로 일반적인 백업 방법이 아닙니다. 모든 관계형 데이터베이스는 이런 방식으로 작동하거나 적어도 그렇지 않은 데이터베이스에 대해서는 들어 본 적이 없습니다. 모두 실행될 때 데이터베이스를 원래 상태와 동일한 상태로 다시 생성하는 SQL 코드를 내보내는 기능이 있습니다. 덤프가 시작되었을 때. 그러나 이러한.. 2020. 12. 3.
MySQL Node-MySQL-Query () 메서드에서 이스케이프 vs Mysql.Escape () / Mysql.EscapeId () query () 가 일부 위험한 문자를 자동으로 이스케이프하지만 여전히 mysql.escape () 및 mysql.escapeId () 를 호출해야하는 것 같습니다. 다른 위험한 캐릭터를 탈출합니다. 이 올바른지? 그렇다면 query () 메서드에 의해 자동으로 보호되는 SQL 주입 공격의 종류와 mysql.escape () 를 호출하여 보호되는 SQL 주입 공격의 종류 mysql.escapeId () ? 해결 방법 아니요, query () 는 안전하지 않은 문자를 자동으로 이스케이프하지 않습니다. 값을 안전하게 이스케이프하려면 mysql.escape () / mysql.escapeId () 를 사용하거나 여기에 설명 된대로 ? 자리 표시자를 사용해야합니다. connection.query('SELECT .. 2020. 12. 3.
MySQL에서 빈 문자열 삽입을 방지하기위한 제약 나는 어떤 응용 프로그램이 당신의 데이터베이스와 대화하고 있든간에 기본적으로 잘못된 데이터를 삽입 할 수 없어야한다고 배웠습니다. 그래서... CREATE TABLE IF NOT EXISTS tblFoo ( foo_id int(11) NOT NULL AUTO_INCREMENT, foo_test varchar(50) NOT NULL, PRIMARY KEY (foo_id) ); 여전히이 삽입을 허용 할 것입니다. INSERT INTO tblFoo (foo_test) VALUES (''); 나는 방지하고 싶습니다. 해결 방법 일반적으로 CHECK 제약 조건으로 수행합니다. foo_test VARCHAR(50) NOT NULL CHECK (foo_test '') CHECK 절은 구문 분석되지만 모든 스토리지 엔.. 2020. 12. 3.
MySQL Windows XP에서 MySQL 명령 줄 클라이언트를 통해 열린 MySQL 화면을 지우는 방법 MySQL 명령 줄 클라이언트를 통해 열었던 MySQL 화면을 지우려면 어떻게합니까? 운영 체제는 Windows XP입니다. 해결 방법 참조 페이지 https://stackoverflow.com/questions/2514914 2020. 12. 2.