테이블을 전자 메일 (예 : [email protected])을 테이블 이름으로 사용하여 동적으로 테이블을 만드는 안드로이드 응용 프로그램을 만듭니다. 나중에 테이블 이름에 "@"와 같은 특수 문자를 사용할 수 없다는 것을 알게되었습니다.
"@"및 "."같은 특수 문자가있는 테이블을 만들 수있는 방법을 제안하십시오. 테이블 이름에.sqlite 데이터베이스의 테이블 이름에 특수 문자가 있음
-1
A
답변
0
1
댓글이 너무 깁니다. 간단히 대답하면 SQLite는 식별자를 이스케이프 처리하기 위해 큰 따옴표와 대괄호를 모두 지원합니다.
그러나 정답은 각 전자 메일에 대해 별도의 테이블이 만들어지는 이유를 상상할 수 없다는 것입니다. 전자 메일 주소는 일반적으로 엔티티의 속성이며 따라서 열입니다. 전자 메일 주소가 엔티티 자체를 나타내더라도 복수의 전자 메일 을 전자 메일을 기본 키로 사용하는 단일 테이블에 저장하고자 할 수 있습니다.
개별 사용자를 위해 일부 처리를 위해 임시 테이블이 필요한 경우 create temporary table
을 사용하십시오.
[tag : sqlite] 또는 [tag : mysql]입니까? 현재 두 가지 태그가 붙어 있습니다. – Mureinik
전자 메일 주소 당 테이블을 갖는 것이 왜 적절한 해결책이라고 생각하는지 확신 할 수 없습니다. 이 경우에도 지원되는 테이블 이름 (순차적 또는 임의적으로 생성됨)을 사용하고 전자 메일 주소를 테이블 이름에 매핑하는 테이블을 사용하십시오. – CommonsWare
@Mureinik : SQLite. 문제에 대한 해결책이 있습니까? –