반응형
숫자 이름을 사용하여 열을 추가할 때 오류 발생
현재 MariaDB 데이터베이스에 날짜 뒤에 이름이 붙은 열이 있습니다.20200105
,20200914
등을 사용하여 열을 추가하려는 경우ALTER TABLE dates ADD COLUMN IF NOT EXISTS (test VARCHAR(255));
그것은 작동하고 그리고.test
열이 생성됩니다.
입력하면ALTER TABLE dates ADD COLUMN IF NOT EXISTS (20201205 VARCHAR(255));
하지만 (그래서 "test"를 대체하는 숫자를 사용하면) 생성이 더 이상 작동하지 않고 MariaDB에서 SQL 구문에 오류가 있다고 알려줍니다.열 이름 주위에 따옴표를 붙이려고 했지만, "테스트"를 사용해도 작동하지 않습니다.
제가 놓친 명백한 것이 있습니까?
백스틱을 사용하여 열 이름을 이스케이프합니다.
ALTER TABLE dates ADD COLUMN IF NOT EXISTS (`20201205` VARCHAR(255));
그러나 데이터베이스 개체의 이름을 의무적인 백스틱으로 지정하는 것은 권장하지 않습니다.다음과 같은 이름을 사용하는 이유20201205
열 이름은 백스틱을 사용하여 영원히 탈출해야 한다는 것입니다.또한 데이터 설계의 관점에서 보면 데이터는 열이 아니라 레코드 수를 늘리는 측면에서 새 날짜와 함께 증가해야 합니다.
언급URL : https://stackoverflow.com/questions/69086215/error-when-adding-column-with-numeric-name
반응형
'programing' 카테고리의 다른 글
Wordpress 게시물에 XML을 표시할 수 없음 (0) | 2023.06.12 |
---|---|
어떻게 하면 C/C++ # 포함 그래프를 쉽게 볼 수 있습니까? (0) | 2023.06.12 |
파이썬에서 숫자를 유의한 숫자로 반올림하는 방법 (0) | 2023.06.12 |
Oracle에서 데이터베이스 크기 찾기 (0) | 2023.06.12 |
부동 소수점 곱셈 대 반복 덧셈 (0) | 2023.06.12 |