2016-07-30 3 views
-1

테이블을 전자 메일 (예 : [email protected])을 테이블 이름으로 사용하여 동적으로 테이블을 만드는 안드로이드 응용 프로그램을 만듭니다. 나중에 테이블 이름에 "@"와 같은 특수 문자를 사용할 수 없다는 것을 알게되었습니다.
"@"및 "."같은 특수 문자가있는 테이블을 만들 수있는 방법을 제안하십시오. 테이블 이름에.sqlite 데이터베이스의 테이블 이름에 특수 문자가 있음

+0

[tag : sqlite] 또는 [tag : mysql]입니까? 현재 두 가지 태그가 붙어 있습니다. – Mureinik

+1

전자 메일 주소 당 테이블을 갖는 것이 왜 적절한 해결책이라고 생각하는지 확신 할 수 없습니다. 이 경우에도 지원되는 테이블 이름 (순차적 또는 임의적으로 생성됨)을 사용하고 전자 메일 주소를 테이블 이름에 매핑하는 테이블을 사용하십시오. – CommonsWare

+0

@Mureinik : SQLite. 문제에 대한 해결책이 있습니까? –

답변

0

See this

은 위의 링크를 기반으로 U 이메일 주소 주위

`

사용하여 작업을 수행 할 수 있습니다. 하지만 실제로는 나쁜 습관이라고합니다.

1

댓글이 너무 깁니다. 간단히 대답하면 SQLite는 식별자를 이스케이프 처리하기 위해 큰 따옴표와 대괄호를 모두 지원합니다.

그러나 정답은 각 전자 메일에 대해 별도의 테이블이 만들어지는 이유를 상상할 수 없다는 것입니다. 전자 메일 주소는 일반적으로 엔티티의 속성이며 따라서 열입니다. 전자 메일 주소가 엔티티 자체를 나타내더라도 복수의 전자 메일 을 전자 메일을 기본 키로 사용하는 단일 테이블에 저장하고자 할 수 있습니다.

개별 사용자를 위해 일부 처리를 위해 임시 테이블이 필요한 경우 create temporary table을 사용하십시오.

관련 문제