반응형

MySQL 22

저장 프로시저를 사용하지 않고 n번 반복 실행

저장 프로시저를 사용하지 않고 n번 반복 실행 저장 프로시저를 사용하지 않고 MySql에서 n번 실행되는 루프를 작성하려면 어떻게 해야 합니까? 저장 프로시저를 사용하는 방법은 다음과 같습니다. DELIMITER $$ DROP PROCEDURE IF EXISTS test$$ CREATE PROCEDURE test() BEGIN DECLARE count INT DEFAULT 0; WHILE count < 10 DO /**Sql statement**/ SET count = count + 1; END WHILE; END$$ DELIMITER ; 그런 다음 절차를 이렇게 실행합니다. call test(); 저장 프로시저를 제거하고 일반 쿼리를 실행하면 다음 오류와 함께 실패합니다. 1064 - SQL 구문에 오..

programing 2023.10.09

mysql에서 where and inner join을 사용합니다.

mysql에서 where and inner join을 사용합니다. 저는 테이블이 세 개 있습니다. 위치들 ID | NAME | TYPE | 1 | add1 | stat | 2 | add2 | coun | 3 | add3 | coun | 4 | add4 | coun | 5 | add5 | stat | 학교들 ID | NAME 1 | sch1 2 | sch2 3 |sch3 학교_ ID |LOCATIONS_ID |SCHOOL_ID 1 | 1 |1 2 | 2 |2 3 | 3 |3 여기서 테이블 위치는 응용프로그램의 모든 위치를 포함합니다.학교 장소는 ID로 호출됩니다. 쿼리를 사용할 때 select locations.name from locations where type="coun"; "coun" 유형의 이름을..

programing 2023.10.09

mysql 테이블 이름에서 (-) 대시 사용

mysql 테이블 이름에서 (-) 대시 사용 데이터베이스를 백업하는 동안 오류가 발생했습니다. A Database Error Occurred Error Number: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-01-000001' at line 1 SELECT * FROM temp_01-01-000001 Filename: F:\xampp\htdocs\erp_zaara\system\database\DB_driver.php Line Number: 330 테이블 이름(temp_01-01-000001)으로 ..

programing 2023.10.04

MySQL 긴 문자열을 저장하는 가장 좋은 방법

MySQL 긴 문자열을 저장하는 가장 좋은 방법 mySQL 전문가로부터 긴 줄의 데이터를 저장하는 가장 좋은 방법에 대한 조언을 구하고 있습니다. 저는 모든 종류의 데이터를 저장하는 데 사용되는 범용 테이블을 가지고 있습니다. 즉, 영숫자 및 숫자 데이터를 저장할 수 있어야 합니다.현재 표 구조는 ID와 실제 데이터가 단일 열에 저장된 상태로 다음과 같이 단순합니다. id INT(11) data VARCHAR(128) 이제 더 많은 양의 데이터(최대 500자)를 저장해야 하는데 단순히 varchar 열 크기를 늘리는 것이 가장 좋은 방법인지, 아니면 더 긴 문자열을 저장해야 하는 시간을 위해 새 열(TEXT type 열?)을 추가해야 하는지 궁금합니다. 전문가 중에 조언이 있다면 귀를 기울이겠습니다!제가..

programing 2023.09.24

MySQL에서 여러 필드를 기반으로 중복된 행을 찾는 방법?

MySQL에서 여러 필드를 기반으로 중복된 행을 찾는 방법? 이 질문에는 이미 다음과 같은 답변이 있습니다. 닫힘10년 전에. 중복 가능: Mysql 중복 행(2개의 열을 사용하여 중복 탐지됨) MySQL 데이터베이스에는 많은 행이 있습니다.예를 들어, id | title | time | domain 32 title1 12:30 domain1.com 33 title1 12:30 domain2.com 34 title2 14:20 domain1.com 35 title3 14:30 domain2.com 36 title1 12:30 domain55.com 제목과 시간만을 기준으로 데이터베이스에서 행을 선택하려면 어떻게 해야 합니까?중복 도메인이나 ID는 관심 대상이 아니며, 나머지 두 필드만 해당됩니다. 32번..

programing 2023.09.19

테이블이 마음에 드는 내 SQL 대량 드롭 테이블?

테이블이 마음에 드는 내 SQL 대량 드롭 테이블? DROP TABLE ( SELECT table_name FROM information_schema.`TABLES` WHERE table_schema = 'myDatabase' AND table_name LIKE BINARY 'del%'); 안 되는 거 알아요!SQL에서 이와 같은 것에 해당하는 것은 무엇입니까?간단한 Python 스크립트를 사용하여 이 작업을 수행할 수 있지만 SQL로 직접 작업을 수행할 수 있는지 궁금했습니다.MySQL을 사용하고 있습니다.감사해요!준비된 문장을 사용할 수 있습니다. SET @tables = NULL; SELECT GROUP_CONCAT('`', table_schema, '`.`', table_name,'`') INTO..

programing 2023.09.14

MySQL에서 삽입된 여러 행의 ID를 가져오려면 어떻게 해야 합니까?

MySQL에서 삽입된 여러 행의 ID를 가져오려면 어떻게 해야 합니까? 다음 명령을 사용하여 두 개의 열로 된 표에 몇 개의 단어를 삽입합니다. INSERT IGNORE INTO terms (term) VALUES ('word1'), ('word2'), ('word3'); 각 단어가 삽입된 행의 ID(기본 키)를 가져오려면 어떻게 해야 합니까?실행 후 "55,56,57"과 같은 값을 반환하는 것입니다.INSERTMySQL에 이러한 응답이 있습니까? 용어 열은 다음과 같습니다.UNIQUE용어가 이미 있는 경우 MySQL은 해당 용어를 삽입하지 않습니다.이 중복에 대한 참조(즉, 용어가 존재하는 행의 ID)를 반환할 수 있습니까?"55, 12, 56"과 같은 반응. 프레임워크/MySQL 라이브러리(언어에 관..

programing 2023.09.04

MySQL CONVERT_TZ()

MySQL CONVERT_TZ() 사용자가 지정한 일일 알림 시간을 저장하는 데이터베이스를 설정하려고 합니다.예를 들어, 사용자는 매일 오전 7시에서 7시 30분 사이에 일부 기준이 충족되면 경보를 수신하려고 합니다.이를 구현하기 위해 저는 일광 절약 시간을 수용해야 합니다.제가 시도한 해결책은 다음과 같습니다. 사용자 로컬 표준 시간대(예: "US/Eastern") 정보를 한 테이블(예: userInfo)에 저장하고 알람 시간을 다른 테이블(예: userAlarm)에 저장합니다. userAlarms 테이블을 쿼리할 때 UTC 시간을 userInfo 테이블에 저장된 tz 열로 지정된 사용자 현지 시간으로 변환합니다.CONVERT_TZ(UTC_TIME(), 'UTC', userInfo.tz). 질문 1.표..

programing 2023.08.30

MySQL - 하위 쿼리를 기반으로 값 업데이트

MySQL - 하위 쿼리를 기반으로 값 업데이트 제가 선택했다고 가정해 보겠습니다. 그러면 표 1에서 저를 반환합니다. ID Name 1 Bob 2 Alice 3 Joe 그런 다음 다음 결과를 기준으로 다른 표에 UPDATE 값을 입력합니다. UPDATE table2 SET Name = table1.Name WHERE ID = table1.ID 내부 선택은 다음과 같은 한 곳에서만 수행할 수 있습니다. UPDATE table2 SET Name = (select Name from table1) WHERE ... 그리고 WHERE-condition을 어떻게 지정해야 할지 모르겠습니다.당신이 해야 할 일은 그냥 이렇게 테이블에 합류하는 것입니다. UPDATE table2 t2 JOIN table1 t1 ON ..

programing 2023.08.30

이 mysql 오류 코드 #1089가 계속 표시됩니다.

이 mysql 오류 코드 #1089가 계속 표시됩니다. CREATE TABLE `movies`.`movie` ( `movie_id` INT(3) NULL AUTO_INCREMENT, `movie_name` VARCHAR(25) NULL, `movie_embedded_id` VARCHAR(50) NULL, `rating_no` INT(3) NULL, `movie_description` VARCHAR(50) NULL, PRIMARY KEY (`movie_id`(3))) ENGINE = InnoDB; 다음 오류가 계속 발생합니다. #1089 - 접두사 키가 잘못되었습니다. 사용된 키 부분이 문자열이 아니거나, 사용된 길이가 키 부분보다 길거나, 스토리지 엔진에서 고유 접두사 키를 지원하지 않습니다. 그게 무슨..

programing 2023.07.26
반응형