반응형

MySQL 56

MySQL 계산 백분율

MySQL 계산 백분율 MySQL 데이터베이스에는 다음과 같은 4가지 항목이 있습니다.id(계속),group_name,employees,그리고.surveys. 나의SELECT'설문조사'에 나온 숫자만큼 '직원'들이 설문조사에 응한 비율을 계산해야 합니다. 지금 제가 드리는 말씀은 이렇습니다. SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, ((COUNT( * ) / ( SELECT COUNT( * ) FROM a_test)) * 100 ) AS percentage FROM a_test GROUP BY employees 현재의 테이블은 다음과 같습니다. INSERT INTO a_test (id, group_name, employees, ..

source 2023.09.06

에 삽입...모든 열에 대한 세부 정보를 표시하지 않고 선택

에 삽입...모든 열에 대한 세부 정보를 표시하지 않고 선택 선택한 행을 삽입하는 방법table_source로.table_targetMySQL에서 SQL 사용 위치: 두 테이블의 스키마가 동일합니다. 자동 증분을 제외한 모든 열이 전송되어야 합니다.id 모든 열 이름을 명시적으로 쓰지 않으면 지루할 수 있습니다. 사소한 것들INSERT INTO table_target SELECT * FROM table_source기본 키에 대한 중복 항목에서 실패합니다.삽입할 모든 필드를 나열하거나...목록을 작성하기 위해 외부에서 다른 항목을 사용합니다. SQL에는 다음과 같은 것이 없습니다.SELECT * except somefield FROM그래서 당신은 총알을 깨물고 필드 이름을 적어야 합니다.열 이름을 지정해야..

source 2023.08.22

PHP 독트린 ORM을 사용하는 복잡한 WHERE 절

PHP 독트린 ORM을 사용하는 복잡한 WHERE 절 PHP 독트린 ORM을 사용하여 쿼리를 작성하고 있습니다.하지만 DQL(Docrine Query Language)을 사용하여 다음 WHERE 절을 작성하는 방법을 잘 모르겠습니다. WHERE name='ABC' AND (category1 = 'X' OR category2 = 'X' OR category3 = 'X') AND price > 10 괄호의 위치를 지정하려면 어떻게 해야 합니까? 현재 제 PHP 코드에 있는 것은 다음과 같습니다. ->where('name = ?', 'ABC') ->andWhere('category1 = ?', 'X') ->orWhere('category2 = ?', 'X') ->orWhere('category3 = ?', '..

source 2023.08.12

하위 쿼리의 문자열을 MySQL의 단일 행으로 연결하려면 어떻게 해야 합니까?

하위 쿼리의 문자열을 MySQL의 단일 행으로 연결하려면 어떻게 해야 합니까? 세 개의 테이블이 있습니다. table "package" ----------------------------------------------------- package_id int(10) primary key, auto-increment package_name varchar(255) price decimal(10,2) table "zones" ------------------------------------------------------ zone_id varchar(32) primary key (ex of data: A1, Z2, E3, etc) table "package_zones" ----------------------..

source 2023.07.28

장고 마이그레이션: 테이블을 만들지 않습니다.

장고 마이그레이션: 테이블을 만들지 않습니다. 몇 가지 오류가 발생한 후 데이터베이스를 삭제하고 마이그레이션 파일을 모두 삭제했습니다(init.py 을 떠났습니다).자, 내가 달릴 때 python migrate.py makemigrations // It creates migrations correctly python migrate.py migrate // It outputs "app.0001_initial OK" 그러나 절대적으로 테이블(내 앱과 관련된)이 생성되지 않습니다.장고와 관련된 것들만 있습니다.마이그레이션 테이블에는 애플리케이션 마이그레이션이 완료된 것으로 표시되어 있지만 앞서 말한 것처럼 테이블이 생성되지 않았습니다. 매우 불쾌합니다. 다음은 내 마이그레이션 파일의 발췌입니다. # -*- c..

source 2023.07.23

원격 시스템에서 MySQL 덤프를 사용하는 방법

원격 시스템에서 MySQL 덤프를 사용하는 방법 리모트 서버에서 실행되고 있는mysql 데이터베이스를 백업하려면 어떻게 해야 합니까?백업 파일을 로컬 PC에 저장해야 합니다.Mysqldump로 시험해 보다 #mysqldump --host=the.remotedatabase.com -u yourusername -p yourdatabasename > /User/backups/adump.sql SSH에 접속할 수 있습니까? 셸에서 다음 명령을 사용하여 데이터베이스 전체를 백업할 수 있습니다. mysqldump -u [username] -p[password] [databasename] > [filename.sql] 하나의 뒤에 입니다.>이렇게 말하면, "이렇게 하면 안 돼요." 주의: -p와 mysql 비밀번호 ..

source 2023.01.28

VARCHAR 대신 TEXT를 mysql에 사용하는 경우

VARCHAR 대신 TEXT를 mysql에 사용하는 경우 이 질문에는 이미 답변이 있습니다. 닫힘10년 전에요. 중복 가능성: MySQL: 대규모 VARCHAR 대 TEXT? 부터VARCHAR현재 65k 바이트를 가질 수 있습니다.그러면,TEXT대신 사용되다VARCHAR?따라VARCHAR에는, 와 같은 방법으로 격납되어 있습니다.TEXT/BLOB에 참가하다.InnoDB. Innodb는 스토리지 예비 BLOB에서 TEXT 및 긴 VARCHAR을 동일한 방식으로 처리합니다.이것이 Innodb 매뉴얼이 BLOB가 아닌 "롱 컬럼"이라고 부르는 이유입니다. 원천 이러한 열을 인덱싱할 필요가 없는 경우(이 경우)VARCHAR훨씬 빠릅니다)를 사용할 필요가 없습니다.VARCHAR에 걸쳐서TEXT장시간의 경우 - 일..

source 2023.01.28

MySQL의 '삭제 제한 시' 절의 정확한 의미

MySQL의 '삭제 제한 시' 절의 정확한 의미 MySQL 테이블이 2개 있습니다.collections그리고.privacy_level. 외부 키 관계를 사용하여 다음과 같이 정의합니다. CREATE TABLE collections ( coll_id smallint NOT NULL AUTO_INCREMENT UNSIGNED, name varchar(30) NOT NULL, privacy tinyint NOT NULL UNSIGNED DEFAULT '0', PRIMARY KEY(coll_id), INDEX(privacy), FOREIGN KEY fk_priv (privacy) REFERENCES privacy_level (level) ON UPDATE CASCADE ON DELETE RESTRICT ) EN..

source 2023.01.28

문자열 필드에서 MySQL 날짜 변환

문자열 필드에서 MySQL 날짜 변환 날짜를 문자열 형식으로 저장하는 시스템을 사용하고 있습니다.dd/mm/yyyy이것을 로 변환할 수 있습니까?yyyy-mm-dd(사용할 수 있도록) SELECT 쿼리에서DATE_FORMAT그 위에)?MySQL에는 날짜 해석 기능이 있습니까? 현시점에서 생각할 수 있는 유일한 방법은 다수의 기판을 연결하는 것입니다만, 보다 심플한 솔루션이 있으면 좋겠습니다. (메타 테이블이므로 필드를 실제 날짜 필드로 변환할 수 없습니다.같은 열에 문자열인 다른 필드의 값이 포함되어 있습니다.)이것은, 다음과 같습니다. STR_TO_DATE(t.datestring, '%d/%m/%Y') ...는 문자열을 날짜/시간 데이터 형식으로 변환합니다.원하는 형식으로 나오도록 하려면 DATE_FO..

source 2023.01.28

disk mysql의 tmp 테이블로 복사 건너뛰기

disk mysql의 tmp 테이블로 복사 건너뛰기 대형 mysql 문의에 대한 질문이 있습니다.mysql이 큰 쿼리에서 실행하는 디스크 스텝의 tmp 테이블로의 복사를 생략할 수 있습니까, 아니면 더 빨리 진행할 수 있습니까?이 단계는 쿼리 결과를 되돌리는데 너무 오래 걸리기 때문입니다.MySQL 페이지에서 mysql이 메모리 절약을 위해 이 작업을 수행한다고 읽었지만 메모리 절약을 신경쓰지 않습니다. 쿼리 결과를 빨리 가져오고 싶을 뿐입니다.제 머신에 충분한 메모리가 있습니다.또한 테이블이 적절하게 색인화되어 있기 때문에 쿼리가 느려지는 것은 아닙니다. 도움이 필요하신가요? 감사해요.이것으로 인한 영향을 줄이기 위해 할 수 있는 두 가지 방법이 있습니다. OPTION #1 : 변수 tmp_table_..

source 2023.01.19
반응형