>source

tkinter의 항목 위젯에서 얻은 각 이름에 대해 sqlite3 데이터베이스에 새 테이블을 만들려고합니다. 나는 그것을하는 방법을 모른다

  • 답변 # 1

    두 가지 문제 :

    그만큼 CREATE TABLE 구문에는 VALUES 절. 거기에 테이블 이름을 입력하십시오.

    자리 표시자는식이 허용되는 경우에만 사용할 수 있으며 테이블 및 열 이름을 대체하는 데 사용할 수 없습니다.

    문자열 형식을 사용해야합니다.

    cursr.execute(f"""CREATE TABLE IF NOT EXISTS {username} (
        site_name TEXT,
        user_id TEXT,
        user_password TEXT)""")
    
    

    제쳐두고, 각 사용자에 대한 테이블을 만드는 것은 아마도 좋지 않은 디자인 일 것입니다. 동적 데이터는 테이블 및 열 이름이 아닌 테이블 데이터에 있어야합니다. 테이블 하나만 있으면 안되는 이유 user_sites 이렇게 :

    CREATE TABLE user_sites (
        username TEXT,
        site_name TEXT,
        user_id TEXT,
        user_password TEXT)
    
    

관련 자료

  • 이전 전체 I/O가있는 하위 프로세스를 사용하여 다른 스크립트에서 Python 스크립트를 실행하는 방법은 무엇입니까?
  • 다음 python - 마지막 항목없이 사전에서 요소를 추출하는 방법