Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 테이블 이름에 밑줄을 줄 수 있습니까?

<시간/>

테이블 이름에는 밑줄을 지정할 수 없습니다. 그래도 밑줄이 있는 새 표를 만들려면 작은따옴표가 아닌 역따옴표를 사용하여 표를 묶으십시오.

그러나 먼저 밑줄이 있는 테이블 이름 주위에 따옴표를 설정해 보겠습니다. 다음은 예입니다 -

mysql> 테이블 생성 'Demo_Table725'( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(100), ClientAge int, ClientCountryName varchar(100), isMarried 부울);

이것은 우리가 backtick을 사용하지 않았기 때문에 다음과 같은 출력을 생성할 것입니다 -

오류 1064(42000):SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 설명서에서 ''Demo_Table725'(ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,ClientName v' at line 1
) 근처에서 사용할 올바른 구문을 확인하십시오.

이제 위의 내용을 수정하고 backtick으로 동일한 테이블을 생성합니다 -

mysql> create table `Demo_Table725`( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(100), ClientAge int, ClientCountryName varchar(100), isMarried boolean);Query OK, 0개의 행이 영향을 받았습니다(0.58초) 

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into `Demo_Table725`(ClientName,ClientAge,ClientCountryName,isMarried) values('John',34,'US',true);Query OK, 영향을 받는 행 1개(0.40초)mysql> `Demo_Table725에 삽입 `(ClientName,ClientAge,ClientCountryName,isMarried) values('Chris',28,'UK',false);Query OK, 영향을 받는 행 1개(0.25초)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> select *from `Demo_Table725`;

그러면 다음과 같은 출력이 생성됩니다. -

+----------+------------+-------------+------------ ------+-----------+| 클라이언트 ID | 클라이언트 이름 | 클라이언트 나이 | 클라이언트 국가 이름 | 결혼함 |+----------+------------+------------+------------- ------+-----------+| 1 | 존 | 34 | 미국 | 1 || 2 | 크리스 | 28 | 영국 | 0 |+----------+------------+-----------+------------- -----+-----------+2행 세트(0.00초)