source

SQL의 열 이름에 공백을 사용하여 테이블 만들기

ittop 2023. 8. 20. 12:40
반응형

SQL의 열 이름에 공백을 사용하여 테이블 만들기

나는 sqlogy로 테이블을 만들려고 시도하고 있다. 나는 열 이름에 공백을 사용하고 싶지만 ID 번호에 대한 오류가 여전히 있다. 나는 이 웹사이트에서 이 id_number처럼 할 수 있다. 나는 두 가지 방법을 찾았다. 나는 [id number] 또는 "id number"를 시도했지만 여전히 오류가 있다.

이것이 코드입니다.

   CREATE TABLE project(
ProjectID VARCHAR(10),
Project NAME VARCHAR(50),
Group_Name VARCHAR(20),
BeginDate VARCHAR(10),
EndDate VARCHAR(10)
);

그리고 이것들은 내가 그들에게 준 오류들입니다.

   1 queries executed, 0 success, 1 errors, 0 warnings

Query: CREATE table project( ProjectID varchar(10), Project Name varchar(50), Group_Name varchar(20), BeginDate varchar(10), EndDate va...

Error Code: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'Name varchar(50),
Group_Name varchar(20),
BeginDate varchar(10),
EndDate varc' at line 3

누군가 나를 도와주길 바랍니다.

SQL 표준은 이중 따옴표 문자를 정의합니다."식별자를 구분합니다.MariaDB와 MySQL에 대해 말하자면, 이것은 다음을 요구합니다.sql_mode로 설정되었습니다.ANSI:

mysql> set sql_mode=ANSI;
Query OK, 0 rows affected (0.00 sec)

mysql> create table project("project name" varchar(50));
Query OK, 0 rows affected (0.02 sec)

또 다른 옵션(앞의 답변에서 언급한 바와 같이)은 백스틱을 사용하는 것입니다.그러나 이 솔루션은 휴대용이 아닙니다.

백틱(')을 사용하여 이름에 공백이 있는 테이블과 열을 만들 수 있습니다.

달걀:

CREATE TABLE `project project` 
(
`ProjectID` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, 
`Project NAME` VARCHAR(255) NOT NULL
    .
    .
    .
);

아래와 같이 해 보다.

CREATE TABLE project(
ProjectID VARCHAR(10),
`Project NAME` VARCHAR(50),
Group_Name VARCHAR(20),
BeginDate VARCHAR(10),
EndDate VARCHAR(10)
);

언급URL : https://stackoverflow.com/questions/55049553/using-spaces-in-columns-names-in-sql-to-create-table

반응형