MySQL 테이블 복구는 InnoDB가 아닌 MyISAM 엔진 유형에만 적용됩니다. 따라서 엔진 유형을 MyISAM으로 변경해야 합니다. 다음은 예시입니다. 테이블 생성 create table RepairTableDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.51 sec) 이 테이블을 엔진 유형 MyISAM으로 변환하려면 ALTER를 사용하십시오. ALTER TABLE RepairTable
UPDATE 명령을 사용하여 MySQL 루트 사용자의 전체 권한을 복원할 수 있습니다. 먼저 mysqld를 중지해야 합니다. --skip-grant-tables로 다시 시작 옵션. 그런 다음 mysql만으로 mysqld 서버에 연결합니다. (즉, -p 옵션이 없고 사용자 이름이 필요하지 않을 수 있음). mysql 클라이언트에서 아래 주어진 명령을 실행하여 전체 권한으로 MySQL 루트 사용자를 복원하십시오. UPDATE mysql.user SET Grant_priv =Y, Super_priv =Y WHERE User =roo
함수 기반 인덱스는 MySQL 5.6 미만 버전에서는 불가능했습니다. 먼저 MySQL에서 함수 기반 인덱스를 생성하기 위해 테이블을 생성합니다. ); Query OK, 0 rows affected (0.70 sec) 함수 기반 인덱스를 만드는 구문을 살펴보겠습니다. create index index_name on yourTableName (column_name(IntegerSize)); 다음은 쿼리입니다. create index indFirstName on FunctionIndexDemo (FirstName(6)); Q
SET 문을 사용하여 MySQL 느린 쿼리 로그를 활성화할 수 있습니다. 다음은 구문입니다. SET GLOBAL slow_query_log = 'Value'; 위의 구문에서 값은 ON/OFF로 채울 수 있습니다. 느린 쿼리 로그를 활성화하려면 쿼리를 살펴보겠습니다. mysql> SET GLOBAL slow_query_log = 'ON'; Query OK, 0 rows affected (0.00 sec) 느린 쿼리가 켜져 있는지 확인하려면 다음 쿼리를 구현하십시오 - mysql> SHOW
먼저 테이블을 생성해 보겠습니다. mysql> create table GroupConcatenateDemo -> ( -> id int, -> FirstName varchar(100), -> Score int -> ); Query OK, 0 rows affected (0.61 sec) 기록 삽입 이제 레코드를 삽입해 보겠습니다. mysql> insert into GroupConcatenateDemo values(1,'John',94); Query OK, 1 row affected
InnoDB 엔진으로 테이블을 생성하려면 ENGINE 명령을 사용할 수 있습니다. 다음은 테이블 생성 쿼리입니다. mysql> create table EmployeeRecords - > ( - > EmpId int, - > EmpName varchar(100), - > EmpAge int, - > EmpSalary float - > )ENGINE=INNODB; Query OK, 0 rows affected (0.46 sec) 위의 INNODB로 ENGINE을 설정했습니다. DESC 명령을 사
MyISAM 엔진으로 MySQL 테이블을 생성하려면 ENGINE 명령을 사용할 수 있습니다. 먼저 CREATE 명령을 사용하여 테이블을 생성해 보겠습니다. create table StudentRecordWithMyISAM -> ( -> Id int, -> StudentName varchar(100), -> StudentAge int -> )ENGINE=MyISAM; Query OK, 0 rows affected (0.26 sec) 위에서 ENGINE을 MyISAM으로 설정했
MyISAM 엔진을 InnoDB로 변환하기 위해 ALTER 명령을 사용할 수 있습니다. 이제 엔진 MyISAM을 사용하여 테이블을 생성해 보겠습니다. create table MyISAMToInnoDBDemo -> ( -> id int, -> Name varchar(100) -> )ENGINE=MyISAM; Query OK, 0 rows affected (0.19 sec) 테이블이 MyISAM 엔진으로 생성되었는지 확인합니다. SELECT TABLE_NAME,ENGINE FROM in
일부 스레드로 인해 디버그 잠금 대기 시간 초과 상황이 발생합니다. 한 스레드가 일부 레코드를 매우 오랫동안 보유하고 있다면 스레드가 시간을 초과했음을 의미합니다. 모든 세부 정보를 보려면 다음 쿼리를 구현하십시오. - SHOW ENGINE INNODB STATUS; 다음은 출력입니다. 위는 스레드 및 I/O와 관련된 모든 세부 정보를 보여줍니다.
먼저 테이블을 생성해 보겠습니다. CREATE 명령은 테이블을 생성하는 데 사용됩니다. create table Table1 -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.62 sec) 이제 다른 테이블을 생성해 보겠습니다. create table Table2 -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 ro
밀리초/마이크로초 정밀도는 5.6.4와 같은 이전 버전에서 지원되지 않았습니다. 그러나 이제 MySQL은 타임스탬프, 날짜/시간 및 시간과 함께 밀리초/마이크로초 정밀도를 지원합니다. 공식 성명. MySQL은 이제 최대 마이크로초 정밀도로 TIME, DATETIME 및 TIMESTAMP 값에 대해 소수 자릿수 초를 지원합니다. version() 메소드를 사용하여 시스템의 MySQL 버전을 확인할 수 있습니다. SELECT version(); 다음은 출력입니다. +-----------+ | version() | +---
다음은 한 데이터베이스에서 다른 데이터베이스로 테이블을 복사하는 구문입니다. INSERT INTO yourDestinationDatabaseName.yourTableName SELECT * from yourSourceDatabaseName.yourtableName; 예를 들어 보겠습니다. CREATE 명령은 비즈니스 데이터베이스에 테이블을 생성하는 데 사용됩니다. 여기에 새 테이블을 만들고 있습니다. create table OriginalTable -> ( -> id int -> ); Qu
MySQL에 현재 날짜/시간을 삽입하려면 now() 함수를 사용하십시오. 이제 예를 살펴보겠습니다. 먼저 테이블을 생성하겠습니다. CREATE 명령은 테이블을 생성하는 데 사용됩니다. mysql > create table CurrentDateTime -> ( -> CurrentTime datetime -> ); Query OK, 0 rows affected (1.14 sec) insert 명령과 now()의 도움으로 현재 날짜/시간을 삽입하는 구문 mysql> insert into CurrentDate
실행 중인 쿼리를 나열하려면 show processlist 명령을 사용해야 합니다. 다음은 쿼리입니다. SHOW processlist; 다음은 위 쿼리의 결과입니다. +----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+ | Id | User | Host | db | Command | Time | State
MySQL의 기존 열에 null이 아닌 제약 조건을 추가하려면 ALTER 명령을 사용합니다. 이것은 사용자가 null 값을 입력하지 못하도록 제한하는 일종의 유효성 검사입니다. 예를 들어 보겠습니다. 먼저 테이블을 생성하겠습니다. CREATE 명령은 테이블을 생성하는 데 사용됩니다. );쿼리 OK, 영향을 받는 행 0개(0.44초) 레코드를 삽입합니다. 모든 기록을 표시합니다. 선택 * from AddNotNUlldemo; 다음은 출력입니다. +------+| 이름 |+------+| 존 || 밥 |+---+2행 세트(
MySQL에서 고유하다는 것은 중복 레코드를 추가할 수 없음을 의미합니다. 이제 테이블 생성 시 컬럼에 Unique Constraint를 생성하는 방법을 알아보겠습니다. mysql> create table UniqueConstDemo - > ( - > name varchar(100) unique - > ); Query OK, 0 rows affected (0.72 sec) 이제 name 열에 대해 동일한 값을 두 번 이상 가질 수 없습니다. 오류를 확인하기 위해 중복 값이 있는 일부 레코드를 삽입합니다.
단일 MySQL 쿼리에서 DISTINCT와 COUNT를 함께 사용할 수 있습니다. 먼저 테이블을 생성해 보겠습니다. CREATE 명령은 테이블을 생성하는 데 사용됩니다. ); Query OK, 0 rows affected (0.48 sec) 레코드는 INSERT 명령을 사용하여 삽입됩니다. insert into DistCountDemo values(4,Carol,23); Query OK, 1 row affected (0.20 sec) SELECT 문의 도움으로 모든 레코드를 표시합니다. select *from DistC
trim() 함수를 사용하여 MySQL에서 선행 및 후행 공백을 제거할 수 있습니다. 다음은 구문입니다. mysql> SELECT TRIM(' AnyStringWithWhitespaces '); 이제 아래 쿼리에서 위의 구문을 구현해 보겠습니다. mysql> SELECT TRIM(' Leading And Trailing whitespaces Demo '); 다음은 공백을 제거하는 출력입니다. +---------------------------------------+ | TRIM('
UNIX_TIMESTAMP() 함수를 사용하여 MySQL 날짜와 시간을 Unix 타임스탬프로 변환할 수 있습니다. 다음은 쿼리입니다. SELECT UNIX_TIMESTAMP(STR_TO_DATE(Oct 19 2018 10:00PM, %M %d %Y %h:%i%p)); 위 쿼리를 실행한 후에는 아래 출력과 같이 날짜 형식의 출력을 얻을 수 없습니다. 여기에 표시된 출력은 Unix 타임스탬프입니다. +-----------------------------------------------------------------------
키는 인덱스와 동의어입니다. 컬럼에 대한 인덱스를 생성하려면 Key를 사용하세요. 공식 문서에 명시된 대로: KEY는 일반적으로 INDEX와 동의어입니다. 키 속성 PRIMARY KEY는 열 정의에 제공된 경우 KEY로만 지정할 수도 있습니다. 이것은 다른 데이터베이스 시스템과의 호환성을 위해 구현되었습니다. 키는 기본 키와 함께 사용할 수 있습니다. 먼저 테이블을 생성해 보겠습니다. 다음은 id 열에 대한 기본 키를 설정하는 쿼리입니다. ); Query OK, 0 rows affected (0.55 sec) 두 개의