«mysql» 태그된 질문

MySQL은 SQL (Structured Query Language)을 사용하는 무료 오픈 소스 관계형 데이터베이스 관리 시스템 (RDBMS)입니다. SQL Server, SQLite 등과 같은 다른 DB에는이 태그를 사용하지 마십시오. 이들은 서로 다른 DB로서 데이터를 관리하기 위해 자체 SQL 방언을 사용합니다.

9
실패한 Rails 마이그레이션 롤백
실패한 Rails 마이그레이션을 어떻게 롤백합니까? rake db:rollback실패한 마이그레이션을 취소 할 것으로 예상 하지만 이전 마이그레이션 (실패한 마이그레이션에서 1을 뺀 마이그레이션)을 롤백합니다. 그리고 rake db:migrate:down VERSION=myfailedmigration작동하지 않습니다. 나는 이것을 몇 번 만났고 매우 실망 스럽습니다. 다음은 문제를 복제하기 위해 만든 간단한 테스트입니다. class SimpleTest < ActiveRecord::Migration def self.up add_column :assets, :test, …

9
MySQL 용 확장 솔루션 (복제, 클러스터링)
상기 시작 우리는 지금 우리의 데이터베이스에 대한 확장 솔루션을 고려하고있는에 내가 일하고 있어요. MySQL 클러스터 의 비동기 버전 인 MySQL 클러스터 , 복제 및 MySQL 클러스터 복제 (버전 5.1.6부터 )가있는 MySQL과 상황이 (적어도 저에게는) 다소 혼란스러워 집니다. MySQL 매뉴얼은 클러스터 FAQ 의 몇 가지 차이점을 설명 하지만 둘 중 하나를 …

5
MySQL에서 DATETIME에서 DATE 및 TIME을 분리하는 방법
테이블에 DATETIME 필드를 저장하고 있습니다. 각 값은 다음과 같습니다. 2012-09-09 06:57:12 . 이 구문을 사용하고 있습니다. date("Y-m-d H:i:s"); 이제 내 질문은 데이터를 가져 오는 동안 단일 MySQL 쿼리를 사용하여 어떻게 날짜와 시간을 개별적으로 가져올 수 있습니까? 2012-09-09 와 같은 날짜 및 06:57:12 와 같은 시간 .
82 php  mysql  sql  datetime 

10
히스토그램 플롯에 대한 데이터 얻기
MySQL에서 bin 크기를 지정하는 방법이 있습니까? 지금 다음 SQL 쿼리를 시도하고 있습니다. select total, count(total) from faults GROUP BY total; 생성되는 데이터는 충분하지만 행이 너무 많습니다. 내가 필요한 것은 데이터를 미리 정의 된 빈으로 그룹화하는 방법입니다. 스크립팅 언어에서이 작업을 수행 할 수 있지만 SQL에서 직접 수행 할 수있는 방법이 있습니까? …

11
하나의 쿼리로 두 테이블에서 삭제
MySQL에 두 개의 테이블이 있습니다. #messages table : messageid messagetitle . . #usersmessages table usersmessageid messageid userid . . 이제 메시지 테이블에서 삭제하려면 괜찮습니다. 그러나 messageid로 메시지를 삭제할 때 레코드는 usersmessage에 여전히 존재하며이 두 테이블에서 한 번에 삭제해야합니다. 다음 쿼리를 사용했습니다. DELETE FROM messages LEFT JOIN usersmessages USING(messageid) WHERE messageid='1' …
82 sql  mysql 


5
mysql 인덱스가 너무 많습니까?
현재 데이터베이스를 최적화하는 데 시간을 할애하고 있습니다. 나는 특별히 인덱스를보고있다. 몇 가지 질문이 있습니다. 너무 많은 인덱스가 있습니까? 인덱스의 속도를 높이는 것은 무엇입니까? 인덱스가 느려지는 것은 무엇입니까? 색인을 추가하는 것이 좋은 생각은 언제입니까? 색인을 추가하는 것이 언제 나쁜 생각입니까? 다중 인덱스 대 다중 열 인덱스의 장단점?
82 sql  mysql  indexing 

3
선택 항목의 인덱스를 사용하여 MySQL에서 임시 테이블 만들기
임시 테이블을 사용하는 저장 기능이 있습니다. 성능상의 이유로 해당 테이블에 인덱스가 필요합니다. 불행히도 ALTER TABLE이로 인해 암시 적 커밋이 발생하므로 사용할 수 없습니다 . 따라서 생성 중에 INDEXfor 를 추가 할 구문을 찾고 있습니다 tempid. 누구든지 도움이 될 수 있습니까? CREATE TEMPORARY TABLE tmpLivecheck ( tmpid INTEGER NOT NULL AUTO_INCREMENT …
82 mysql  ddl  temp-tables 


10
mysql에서 테이블을 복사하는 가장 빠른 방법은 무엇입니까?
MySQL에서 테이블을 복사하고 싶습니다. 가장 빠른 방법은 무엇입니까? 이렇게? CREATE TABLE copy LIKE original; INSERT INTO copy SELECT * FROM original; 또는 CREATE TABLE copy SELECT * FROM original; ALTER TABLE copy ADD PRIMARY KEY (id); 아니면 다른 방법이 있습니까? 편집 : 인덱스가 다시 생성되는 것이 걱정됩니다. mysql은 이러한 명령문을 …
82 sql  mysql 



3
데이터베이스에 채팅 메시지를 저장하는 가장 좋은 방법은 무엇입니까? [닫은]
닫힘 . 이 질문은 더 집중되어야 합니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중하도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 이 질문 개선 저는 채팅 앱을 만들고 있으며 채팅 대화에서 보낸 모든 메시지의 전체 기록을 원합니다. 지금은 …

1
MySQL : NULL을 0으로 형변환
다음 테이블을 가정 해 보겠습니다 (예 : 여러 내부 결합 명령문의 결과). id | column_1 | column_2 ------------------------ 1 | 1 | 2 | 2 | 2 3 | | 3 예를 들어 다음 문에서 얻을 수 있습니다. select a.id, t1.column_1, t2.column_2 from a left join t1 on a.id = …
82 sql  mysql  casting 

8
MySQL에서 날짜 범위 중복 확인
이 테이블은 세션 (이벤트)을 저장하는 데 사용됩니다. CREATE TABLE session ( id int(11) NOT NULL AUTO_INCREMENT , start_date date , end_date date ); INSERT INTO session (start_date, end_date) VALUES ("2010-01-01", "2010-01-10") , ("2010-01-20", "2010-01-30") , ("2010-02-01", "2010-02-15") ; 범위 간의 충돌을 원하지 않습니다. 하자 우리가에서 새 세션을 삽입해야 말 2010-01-05 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.