2017-12-23 21 views
0

현재 테이블의 열 이름에 대괄호를 삽입하려고합니다. 그러나 스크립트를 실행하면 오류가 발생합니다.SQL 테이블의 열 이름에 대괄호를 어떻게 삽입합니까?

내 스크립트 내 테이블의 형식은 이전에 읽

cursor.execute("CREATE TABLE IF NOT EXISTS table (date date, voltage decimal (2,2))") 

내가 다음 내 테이블 열 이름에 괄호를 추가하는 스크립트의이 부분을 변경했다. 이제 읽습니다 :

대괄호 (V)를 추가하면 스크립트가 실행되지 않습니다.

오류는 다음과 같습니다. SQL 구문. 1 행에서 '(V) decimal (2,2)'근처에서 사용할 올바른 구문을 보려면 MariaDB 서버 버전에 해당하는 설명서를 확인하십시오.

오류를 얻지 않고 어떻게 괄호를 추가 할 수 있습니까?

+0

전압을 넣으십시오. (V) i 작은 따옴표 – Satya

+1

그냥하지 마세요. –

+0

왜 이렇게하면 SQL을 사용하여 테이블을 사용하려고하는 모든 사람이 생필합니까? 그것은 데이터 저장 장치입니다. 이름에 그런 내용을 담아서는 안되며, 프레젠테이션 계층에서하는 일입니다. '전압'은 완벽하게 훌륭한 이름입니다.'(V)'를 추가해도 아무에게도 제한을주지 않으며 당신을 포함하여 모든 사람의 삶만 복잡하게 만듭니다. –

답변

1

데이터베이스, 테이블 또는 열 이름에 특수 문자를 사용하려면 백틱으로 이름을 지정하십시오.

CREATE TABLE IF NOT EXISTS table (
    date date, 
    `voltage(V)` decimal (2,2) 
) 

또한 열을 참조하는 모든 쿼리에서 백틱을 사용해야하므로 다른 모든 프로그래머를 괴롭 히게됩니다.

MySQL에서 인용하는 방법에 대한 자세한 내용은 When to use single quotes, double quotes, and backticks in MySQL을 참조하십시오.