행을 기본 열 값으로 되돌리려면 먼저 데모 테이블을 생성하겠습니다. mysql> create table defaultDemo -> ( -> Id int -> ); Query OK, 0 rows affected (0.48 sec) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다. mysql> insert into defaultDemo values(10); Query OK, 1 row affected (
이 유형의 오류는 대상 테이블에 레코드를 삽입할 때마다 열 수가 일치하지 않을 때 발생합니다. 데모 예를 들어 테이블을 생성해 보겠습니다. );쿼리 OK, 영향을 받는 행 0개(0.47초) 오류는 다음과 같습니다. errorDemo values(John)에 삽입, 오류 1136(21S01):열 개수가 행 1의 값 개수와 일치하지 않습니다. 이러한 유형의 오류를 방지하려면 다음 구문을 사용해야 합니다. insert into yourTableName(yourColumnName1,yourColumnName2,...N)values(
MySQL 데이터베이스에서 문자열을 교체하려면 replace() 함수를 사용하십시오. 구문은 다음과 같습니다. UPDATE yourTableName SET yourColumnName=replace(yourColumnName,'yourExistingValue','yourNewValue') WHERE <yourCondition>>; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table findAndReplac
고정된 수의 인수에 대해 MySQL CASE를 사용합니다. 구문은 다음과 같습니다. SELECT *, CASE WHEN yourColumName1>yourColumName2 THEN 'yourMessage1' ELSE 'yourMessage2' END AS anyAliasName FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table CaseFunctionDemo &nb
순서에 따라 int로 열을 업데이트하는 구문은 다음과 같습니다. set @yourVariableName=0; update yourTableName set yourColumnName=(@yourVariableName:=@yourVariableName+1) order by yourColumnName ASC; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table updateColumnDemo -> ( -&
전날의 레코드를 가져오기 위한 구문은 다음과 같습니다. select *from yourTableName where date(yourColumnName)= DATE(NOW() - INTERVAL 1 DAY); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table yesterDayRecordsDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, &nb
DATE_FORMAT()을 사용하여 MySQL의 날짜 필드와 일과 월만 비교할 수 있습니다. 구문은 다음과 같습니다. select *from yourTableNameWHERE DATE_FORMAT(yourColumnName, %m-%d) =DATE_FORMAT(yourValue, %m-%d) 및 yourCondition; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. );쿼리 OK, 영향을 받는 행 0개(0.49초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼
이를 위해 UPDATE 문을 사용해야 합니다. 구문은 다음과 같습니다. update yourTableName set yourColumnName1=yourValue1,yourColumnName2=yourValue2,....N where yourCondition; 예제를 위한 테이블을 만들어 보겠습니다. mysql> create table addWhereClauseDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY K
공백 뒤에 있는 모든 것을 삭제하려면 SUBSTRING_INDEX()를 사용해야 합니다. 구문은 다음과 같습니다. select substring_index(yourColumnName,' ',1) as anyAliasName from yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table deleteAfterSpaceDemo -> ( -> Id int NO
MySQL에서는 DATE_ADD()를 사용해야 합니다. 구문은 다음과 같습니다. DATE_ADD(NOW(), INTERVAL yourValue MINUTE); 산술 연산자도 사용할 수 있습니다. 구문은 다음과 같습니다. NOW() + INTERVAL 30 MINUTE 다음은 DATE_ADD() 함수의 데모입니다. 쿼리는 다음과 같습니다 mysql> select date_add(now(), interval 30 minute); 다음은 출력입니다. +-------------------------------------+
여러 테이블에 대해 이를 달성하려면 UNION ALL을 사용하십시오. 구문은 다음과 같습니다. select sum(variableName.aliasName)from ( select count(*) as yourAliasName from yourTableName1 UNION ALL select count(*) as yourAliasName from yourTableName2 ) yourVariableName; 위의 구문을 구현해 보겠습니다. 여기에서는 더 많은 테이블이 있는 샘플 데이터베이스를 사용하고 있습니다. 우리가 사용하는
산술 연산자 빼기(-)를 사용하여 날짜/시간 필드의 날짜를 업데이트합니다. 구문은 다음과 같습니다. update yourTableName set yourDateTimeColumnName=yourDateTimeColumnName - interval yourValue day where date(yourDateTimeColumnName)=’yourDateValue’; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table updateD
먼저 다음 구문을 사용하여 MySQL의 현재 구분 기호를 결정하겠습니다. \s 위의 구문은 현재 구분 기호에 대해 알려줍니다. 위의 구문을 구현해 보겠습니다. 쿼리는 다음과 같습니다 mysql> \s 다음은 출력입니다. C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe Ver 8.0.12 for Win64 on x86_64 (MySQL Community Server - GPL) Connection id: 19 Current database: sample Current user
SET 명령을 사용하여 임시 변수 할당을 할 수 있습니다. 구문은 다음과 같습니다. SET @anyVariableName=(SELECT yourColumnName FROM yourTableName WHERE yourCondition); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. );쿼리 OK, 영향을 받는 행 0개(0.59초) 이제 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. tempVariableAssignment(Name,Age)에 삽입 values(Bob
이 오류를 수정하려면 암호에 -p 옵션을 지정해야 합니다. 구문은 다음과 같습니다. mysql -uyourUserName -p 구현해 봅시다. 먼저 Windows+R 단축키를 사용하여 CMD를 열어야 합니다. 스냅샷은 다음과 같습니다. CMD를 입력하고 확인 버튼을 누릅니다. 명령 프롬프트가 표시됩니다. 스냅샷은 다음과 같습니다. 이제 MySQL bin 디렉토리로 이동합니다. 스냅샷은 다음과 같습니다. 이제 처음에 설명한 구문을 사용하십시오. 명령은 다음과 같습니다.
먼저 데이터베이스에 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table customerDetails -> ( -> CustomerId int, -> CustomerName varchar(30) -> ); Query OK, 0 rows affected (0.56 sec) 이제 customerDetails 테이블이 있는지 여부를 확인하기 위해 데이터베이스의 모든 테이
count의 반환 유형이 깁니다. Java 문은 다음과 같습니다. rs.next(); long result= rs.getLong("anyAliasName"); 먼저 샘플 데이터베이스 test3의 일부 레코드가 있는 테이블을 만듭니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table CountDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> N
이를 위해 집계 함수 MAX()와 함께 COALESCE()를 사용할 수 있습니다. 구문은 다음과 같습니다. SELECT COALESCE(MAX(`yourColumnName`), 0) FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table avoidNullDemo -> ( -> `rank` int -> ); Query OK, 0 ro
contact() 메서드는 연결하는 데 사용됩니다. 그러나 lower()는 대소문자를 소문자로 변경하는 데 사용됩니다. 예를 들어 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table concatAndLowerDemo -> ( -> FirstValue varchar(10), -> SecondValue varchar(10), -> ThirdValue varchar(1
MySQL에서 행에 있는 값의 평균을 계산하려면 다음 구문을 사용하십시오. SELECT (yourTableName.yourColumnName1+yourTableName.yourColumnName2+yourTableName.yourColumnName3+,..........N)/numberOfColumns AS anyAliasName FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table calculateAverageDe