programing

숫자 이름을 사용하여 열을 추가할 때 오류 발생

powerit 2023. 6. 12. 21:56
반응형

숫자 이름을 사용하여 열을 추가할 때 오류 발생

현재 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

반응형