InnoDB 엔진을 사용하는 경우 테이블의 auto_increment 값을 더 낮은 값으로 설정할 수 없습니다. 엔진을 InnoDB에서 MyISAM으로 변경해야 합니다. 참고: 엔진 MyISAM을 사용하면 더 낮은 값을 설정할 수 있습니다. 여기에서도 같은 것을 사용하고 있습니다. 공식 문서에 따르면: You cannot reset the counter to a value less than or equal to any that have already been used. For MyISAM, if the value is less
ALTER 명령을 사용하여 Integer를 Varchar로 변환할 수 있습니다. 먼저 테이블을 생성해 보겠습니다. mysql> create table DemoTable ( UserId int, UserFirstName varchar(20), UserLastName varchar(20), UserAge int ); Query OK, 0 rows affected (0.73 sec) 이제 DESC 명령을 사용하여 테이블 설명을 확인하십시오
이를 위해 집계 함수 SUM()을 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstValue int, SecondValue int, ThirdValue int ); Query OK, 0 rows affected (0.57 sec) 삽입 명령
예, MySQL에서 IF()와 함께 SUM()을 사용할 수 있습니다. 먼저 데모 테이블을 생성해 보겠습니다. mysql> create table DemoTable ( Value int, Value2 int ); Query OK, 0 rows affected (0.51 sec) 다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하는 쿼리입니다. mysql> insert into DemoTable values(100,400); Query OK, 1 row affected
이중 등호 개념은 없습니다. 두 값을 비교하는 데 사용할 수 있습니다. MySQL에서 이중 등호(==)를 사용하면 오류 메시지가 나타납니다. 그 개념이 사실인지 아닌지 확인해보자. 변수 선언 - mysql> set @Number=10; Query OK, 0 rows affected (0.00 sec) 이제 위의 변수 값을 10과 비교하십시오. 두 값이 같으면 결과는 1이고 그렇지 않으면 0입니다. 이중 등호 사용 - mysql> select 10==@Number; 이것은 다음과 같은 출력을 생성합니다. 즉, 오류
UPDATE 명령과 함께 SUBSTRING()을 사용하여 마지막 4글자를 삭제할 수 있습니다. 먼저 테이블을 생성하겠습니다 - 테이블 생성 DemoTable( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentSubject varchar(100)); 쿼리 확인, 영향을 받는 행 0개(0.57초) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - DemoTable(StudentSubject) 값에 삽입(Spring And Hibernate);쿼리 OK, 영향을 받는 행 1개
열 값에 백틱을 사용할 수 없습니다. 이를 위해서는 테이블명 또는 컬럼명만 사용하십시오. 열 값과 함께 백틱을 사용하는 경우 MySQL은 다음 오류 메시지를 표시합니다. ERROR 1054 (42S22): Unknown column '191.23.41.10' in 'where clause' 먼저 테이블을 생성해 보겠습니다. mysql> create table DemoTable6 ( SystemIPAddress varchar(200) ); Query OK, 0 rows aff
이를 위해 DEFAULT 명령을 사용할 수 있습니다. 다음은 구문입니다 - alter table yourTableName change yourColumnName yourColumnName TINYINT(1) DEFAULT 1 NOT NULL; 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(20), UserA
이를 이해하기 위해 ID, 고객 이름, 항목, 가격과 같은 필드가 있는 테이블을 생성해 보겠습니다. 먼저 항목에 가격을 곱합니다. 그 후에 유사한 레코드, 즉 동일한 고객 이름이 있는 행이 추가됩니다. 먼저 테이블을 생성해 보겠습니다. mysql> create table DemoTable ( CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar(100), CustomerItems
MySQL에서 특정 열 데이터를 내보내려면 OUTFILE -를 사용하십시오. select yourColumnName from yourTableName into outfile 'yourLocationOfFile’; 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), &nb
열에 한 번만 나타나는 값의 수를 얻으려면 GROUP BY HAVING을 사용하십시오. 먼저 테이블을 생성해 보겠습니다. mysql> create table DemoTable ( Name varchar(20) ); Query OK, 0 rows affected (0.55 sec) 다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하는 쿼리입니다. mysql> insert into DemoTable values('Larry'); Query OK, 1 row affected (0.
숫자로 시작하는 문자열을 찾으려면 정규식을 사용하십시오. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( Id varchar(200) ); Query OK, 0 rows affected (0.59 sec) 삽입 명령을 사용하여 테이블에 레코드 삽입 - mysql> insert into DemoTable values('123User'); Query OK, 1 row affected (0.22 sec) mysql> insert into De
저장 프로시저를 사용하여 단일 쿼리에서 두 테이블에 삽입할 수 있습니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20) ); Query OK, 0 rows affected (0.56 sec) 다음은 두 번째 테이블을 생성하는 쿼리입니다 - mysql> create table DemoTable
DATE_FORMAT()을 사용하여 시간 데이터 유형을 HH:MM으로만 설정할 수 있습니다. 다음은 구문입니다 - select DATE_FORMAT(yourColumnName, "%H:%i") AS anyAliasName from yourTableName; 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( Arrivaltime time ); Query OK, 0 rows affected (0.61 sec) 삽입 명령을 사용하여 테이블에 레코
하나의 삽입 명령으로 여러 항목을 쉽게 추가할 수 있습니다. 구문은 다음과 같습니다 - insert into yourTableName(yourColumnName1,yourColumnName2,......N) values(yourValue1,yourValue2,....N),(yourValue1,yourValue2,....N),..........N; 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMA
문자열을 비트 집합으로 변환하려면 CONV() 메서드를 사용하십시오. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( stringValue BIT(4) ); Query OK, 0 rows affected (3.50 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable values(CONV('1110', 2, 10) * 1); Query OK, 1 row affected (0.62 se
이를 위해 lower() 함수와 함께 업데이트를 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( Id varchar(100), StudentFirstName varchar(20), StudentLastName varchar(20), StudentCountryName varchar(10) ); Query OK, 0 rows affected (0.61 sec) 삽입 명령을 사
이를 위해 IFNULL() 개념을 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 - 테이블 생성 DemoTable( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(100) DEFAULT Larry, Age int DEFAULT NULL); 쿼리 확인, 0개의 행이 영향을 받았습니다(0.73초) 삽입 명령을 사용하여 테이블에 레코드 삽입 - insert into DemoTable(Age) values(24);Query OK, 1개의 row가 영향을받음(0.13sec)
IFNULL() 메서드의 개념을 사용하여 NULL을 0으로 처리합니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Value1 int, Value2 int ); Query OK, 0 rows affected (0.64 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable
이를 위해 수정 명령을 사용할 수 있습니다. 먼저 테이블을 생성해 보겠습니다. 테이블 생성 DemoTable( StudentId varchar(200) not null, StudentName varchar(20), StudentAge int, StudentAddress varchar(20), StudentCountryName varchar(20));Query OK, 영향을 받는 행 0개(0.73초) 이제 테이블의 설명을 확인하십시오. 설명 데모 테이블; 이것은 다음과 같은 출력을 생성합니다 - +----------------