MySQL 컬럼의 이름에 점(.)이 포함되어 있으면 컬럼 이름 주위에 역따옴표를 사용해야 합니다. 위의 개념을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.
mysql> 테이블 생성 UpdateDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> `User.FirstName.LastName` varchar(60) -> ); 쿼리 확인, 영향을 받는 행 0개(0.54초)사전>삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오.
쿼리는 다음과 같습니다
mysql> insert into UpdateDemo(`User.FirstName.LastName`) values('John Smith');Query OK, 영향을 받는 행 1개(0.14초)mysql> insert into UpdateDemo(`User.FirstName.LastName`) 값 ('Adam Smith');쿼리 OK, 1행 영향(0.12초)mysql> UpdateDemo(`User.FirstName.LastName`) values('Carol Taylor')에 삽입;Query OK, 1행 영향(0.25초)mysql> Insert into UpdateDemo(`User.FirstName.LastName`) values('Mitchell Johnson');Query OK, 1개 행 영향(0.19초)mysql> insert into UpdateDemo(`User.FirstName.LastName`) values('David Brown ');쿼리 확인, 1행 영향(0.16초)mysql> UpdateDemo(`User.FirstName.LastName`) values('Larry Miller')에 삽입;쿼리 확인, 1행 영향(0.22초)select 문을 사용하여 테이블의 모든 레코드를 표시합니다.
쿼리는 다음과 같습니다
mysql> 선택 *UpdateDemo에서;다음은 출력입니다.
+--------+-------------------------+| 사용자 ID | User.FirstName.LastName |+--------+------------------------+| 1 | 존 스미스 || 2 | 아담 스미스 | | 3 | 캐롤 테일러 || 4 | 미첼 존슨 || 5 | 데이비드 브라운 || 6 | 래리 밀러 |+--------+-------------------------+6행 세트(0.00초)(.)를 포함하는 열 이름 User.FirstName.LastName 주위에 역따옴표를 사용하십시오.
쿼리는 다음과 같습니다
mysql> update UpdateDemo set `User.FirstName.LastName`='David Miller' 여기서 UserId=5;Query OK, 1개의 행이 영향을 받았습니다(0.19초). 일치하는 행:1 변경됨:1 경고:0테이블 레코드를 다시 한 번 확인해보자. UserId=5인 행이 성공적으로 업데이트되었습니다.
쿼리는 다음과 같습니다
mysql> 선택 *UpdateDemo에서;다음은 출력입니다.
+--------+-------------------------+| 사용자 ID | User.FirstName.LastName |+--------+------------------------+| 1 | 존 스미스 || 2 | 아담 스미스 || 3 | 캐롤 테일러 || 4 | 미첼 존슨 || 5 | 데이비드 밀러 || 6 | 래리 밀러 |+--------+-------------------------+6행 세트(0.00초)