테이블 이름과 데이터베이스 이름 주위에 역따옴표를 사용해야 합니다. 구문은 다음과 같습니다.
UPDATE `yourDatabaseName`.`yourTableName` SET yourColumnName1=yourColumnName1+1 WHERE yourColumnName2=’yourValue’;
위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.
mysql> use test; Database changed mysql> create table Add1Demo -> ( -> Id varchar(10), -> Value int -> ); Query OK, 0 rows affected (1.19 sec)
삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다.
mysql> insert into Add1Demo values('1',780); Query OK, 1 row affected (0.17 sec) mysql> insert into Add1Demo values('2',1001); Query OK, 1 row affected (0.18 sec) mysql> insert into Add1Demo values('3',1654); Query OK, 1 row affected (0.15 sec) mysql> insert into Add1Demo values('4',3999); Query OK, 1 row affected (0.09 sec) mysql> insert into Add1Demo values('5',5999); Query OK, 1 row affected (0.10 sec) mysql> insert into Add1Demo values('6',799); Query OK, 1 row affected (0.08 sec) mysql> insert into Add1Demo values('8',899); Query OK, 1 row affected (0.11 sec)
select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다.
mysql> select *from Add1Demo;
다음은 출력입니다.
+------+-------+ | Id | Value | +------+-------+ | 1 | 780 | | 2 | 1001 | | 3 | 1654 | | 4 | 3999 | | 5 | 5999 | | 6 | 799 | | 8 | 899 | +------+-------+ 7 rows in set (0.00 sec)
다음은 데이터베이스 이름과 테이블 이름에 백틱을 사용하는 쿼리입니다. 데이터베이스 및 테이블 이름에 작은따옴표를 사용하지 마십시오. 쿼리는 다음과 같습니다. 현재 필드에 1을 더한다고 가정해 보겠습니다.
mysql> update `test`.`Add1Demo` -> set Value=Value+1 -> where Id='6'; Query OK, 1 row affected (0.17 sec) Rows matched: 1 Changed: 1 Warnings: 0
이제 특정 id가 6인 테이블 레코드를 다시 한 번 확인할 수 있습니다. 쿼리는 다음과 같습니다.
mysql> select *from Add1Demo where Id='6';
다음은 출력입니다.
+------+-------+ | Id | Value | +------+-------+ | 6 | 800 | +------+-------+ 1 row in set (0.00 sec)