반응형
숫자 이름을 사용하여 열을 추가할 때 오류 발생
현재 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 |