본문 바로가기

SQL2314

MySQL 저장 프로 시저 함수의 동적 테이블 이름 테이블에서 이름을 가져 오는 저장 프로 시저 함수를 작성했습니다. 문제는 테이블 이름이 매개 변수로 전달되기를 원한다는 것입니다 (이 함수를 사용해야하는 여러 다른 테이블이 있습니다). DELIMITER $$ CREATE DEFINER=`root`@`localhost` FUNCTION `getName`(tableName VARCHAR(50), myId INT(11)) RETURNS VARCHAR(50) begin DECLARE myName VARCHAR(50); SELECT 'name' INTO myName FROM tableName WHERE id=myId; RETURN myName; end 이 메서드는 변수의 실제 값 대신 변수 이름 "tableName"을 사용하기 때문에 오류가 있습니다. 다음과 같.. 2021. 1. 18.
MySQL How to round a time to the nearest 15 minute segment MySQL에서 시간을 가장 가까운 15 분 (예 : 0,15,30,45)으로 반올림하려면 어떻게해야합니까? 해결 방법 SELECT SEC_TO_TIME(FLOOR((TIME_TO_SEC(CURTIME())+450)/900)*900) 이 예에서는 입력 시간으로 CURTIME ()을 사용했지만 모든 시간 필드를 사용할 수 있습니다. 900 초 = 15 분 (반올림 할 기간), 450 초는 반올림 요소를 제공하기위한 절반입니다. 나는 1800/900으로 테스트하여 가장 가까운 30 분을 얻었고 다른 사람들과 함께 일해야합니다 (10 분 동안 600/300 등). 참조 페이지 https://stackoverflow.com/questions/13708294 2021. 1. 18.
MySQL에 해당하는 ISDATE () DD가 00이고 00을 01로 변환하여 datetime과 함께 작동하는 "YYYYMMDD"로 나열된 날짜를 취하는 SQL 서버에 대한 코드 줄이 있습니다. MySQL을 사용하고 싶습니다. SQL 서버에서 작동하는 현재 코드 : INSERT patentdb.Citation(PatentNo, Citation, CitedBy, CitationDate) SELECT PatentNo, citation, WhoCitedThis, dt FROM ( SELECT PatentNo, Citation, WhoCitedThis, dt = CASE WHEN CitationDate LIKE '%00' THEN INSERT (CitationDate, 8, 1, '1') ELSE CitationDate END FROM patentd.. 2021. 1. 18.
MySQL 키 길이없이 키 스펙에 사용되는 BLOB / TEXT 컬럼 '중심' 주문 시스템을 만들려고하는데 지금 막혔어요. 지금 mysql tabel에서는 "bestillinger"라는 열에 varchar (255)를 사용하고 있지만 255 자만 저장할 수 있습니다. 그래서 조금 검색을 해보니 긴 텍스트 나 텍스트 만 사용할 수 있다는 것을 기억했지만, 이제 그렇게하려고하면 다음과 같은 오류가 발생합니다. #1170 - BLOB/TEXT column 'bestilling' used in key specification without a key length 여기와 Google에서 검색을 시도했지만 운이 없었습니다. 내 MySQL 테이블은 다음과 같습니다. CREATE TABLE IF NOT EXISTS `bestillinger` ( `id` int(11) NOT NULL, `best.. 2021. 1. 18.
MySQL 여러 필드를 단일 필드, 단일 간격으로 CONCAT first middle maiden 및 last 이름 필드를 연결하고이를 사용하여 단일 필드를 업데이트하려고합니다. 이름은 fullname 입니다. 각 사용자에 대해이 4 개의 필드 조합을 채울 수 있습니다. 0에서 모두 4. 그러나 각 이름 사이에 단일 공백이 필요합니다 (여러 공백이 아님). UPDATE nameTable SET fullname = CONCAT(first, middle, maiden, last); 해결 방법 MySQL에는 CONCAT_WS 가 있습니다-구분 기호로 연결 CONCAT_WS(' ', first, middle, maiden, last); 아래의 andr 에서 지적한 바와 같이 연결된 필드에 NULL 이 포함되고 빈 문자열 ( '')이 포함되어 있는지 확인하십시오. 그렇지 않.. 2021. 1. 18.
MySQL SELECT COUNT (*)는 MySQLi 준비된 문에서 작동합니까? 나는 테스트 페이지에서 작업하고 있으며 SQL 주입으로부터 코드를 안전하게 만드는 것을 읽은 후 쿼리에서 MySQLi 준비된 문을 사용하고 있습니다. 나는 지금까지 DB에서 데이터를 검색하여 준비된 진술을 성공적으로 수행했으며 모두 훌륭하게 작동합니다. 지금 제가하고 싶은 것은 SELECT COUNT (*)를 사용하여 프로젝트 내의 갤러리 수를 계산하는 것입니다. 그게 다야. 준비된 진술을 사용하지 않고 내 이전 쿼리는 다음과 같이 보입니다. // count number of galleries per project $conn = dbConnect('query'); $galNumb = "SELECT COUNT(*) FROM pj_galleries WHERE project = {$pjInfo['pj_id'].. 2021. 1. 18.
MySQL mysql의 테이블에 Btree 또는 해시 인덱스를 추가하는 방법은 무엇입니까? 두 개의 테이블과 해당 테이블에 대한 두 개의 쿼리가 있습니다. SQL 워크 벤치를 사용하여 이러한 테이블을 쿼리하고 있습니다. 누군가이 테이블에 BTREE 또는 HASH 인덱스를 추가하는 구문을 말해 줄 수 있습니까? 해결 방법 CREATE INDEX 는 끝에 USING BTREE 또는 USING HASH 를 지원합니다. 참조 페이지 https://stackoverflow.com/questions/13716435 2021. 1. 18.
MySQL을 사용하여 테이블의 여러 열 (하나의 문에서)에 값 일치 다음 열을 포함하는 MySQL의 테이블을 사용하고 있습니다. id, january, february, march, april, etc 테이블의 데이터는 다음과 같습니다. aa, 0, 0, 1, 0 ab, 1, 0, 1, 0 ac, 1, 1, 0, 0 ad, 1, 1, 1, 0 쿼리하려면 다음과 같이 쉽게 할 수 있습니다. select * from table where january = 1 and february = 1 결과는 다음과 같습니다. ac, 1, 1, 0, 0 ad, 1, 1, 1, 0 다음과 같은 방법이 있는지 알고 싶습니다. select * from table where table.columns = 1 실제로 이름을 수동으로 지정하지 않고 표현식에서 테이블 열을 사용하고 싶습니다 (입력). .. 2021. 1. 18.
MySQL 데이터베이스에 PHP 변수 삽입 운없이 Mysql 데이터베이스에 일부 PHP 변수를 삽입하려고합니다. 연결은 아무 문제없이 작동하고 변수에는 모두 값이 있으므로 삽입 문이어야합니다. 나는 웹을 탐색하고 운이없는 많은 대체 방법을 시도했습니다. 다음은 코드입니다. 2021. 1. 18.
MySQL 마지막 3 자 순서 다음과 같은 테이블이 있습니다. id name -------- 1 clark_009 2 clark_012 3 johny_002 4 johny_010 다음 순서로 결과를 얻어야합니다. johny_002 clark_009 johny_010 clark_012 내가 이미 시도한 것을 묻지 마십시오. 어떻게 해야할지 모르겠습니다. 해결 방법 이렇게하면 가장 오른쪽에있는 3 개의 문자를 선택하고 해당 값을 오름차순으로 정렬하면됩니다. SELECT * FROM table_name ORDER BY RIGHT(name, 3) ASC; 데이터가 증가함에 따라 이것은 비효율적 인 솔루션이 될 것임을 추가해야합니다. 결국에는 숫자 부록을 별도의 색인화 된 정수 열에 저장하여 정렬이 최적으로 효율적이되도록 할 것입니다. 참조 .. 2021. 1. 17.