-1
私のコードの次の行でコードを実行すると、操作上のエラーに直面しています。sqlite3.OperationalError:near "FOREIGN":構文エラー
c.execute("CREATE TABLE IF NOT EXISTS customerReg(cname TEXT,cgender TEXT,cphone INT UNIQUE,cusername TEXT UNIQUE,cpassword TEXT UNIQUE)")
c.execute("CREATE TABLE IF NOT EXISTS adminReg(Oname TEXT,Hname TEXT UNIQUE,totalrooms INT,tariff INT,location TEXT,aphone INT,ausername TEXT UNIQUE,apassword TEXT UNIQUE)")
c.execute("CREATE TABLE IF NOT EXISTS customerStay(cname TEXT,hostel TEXT,location TEXT,tariff INT)")
c.execute("CREATE TABLE IF NOT EXISTS Hostel(FOREIGN KEY(Hostelname) REFERENCE adminReg(Hname),FOREIGN KEY(rent) REFERENCE adminReg(tariff),FOREIGN KEY(roomsavailable) REFERENCE adminReg(totalrooms))")
表示されているエラーは、私は間違いを見ることができないのです
c.execute("CREATE TABLE IF NOT EXISTS Hostel(FOREIGN KEY(Hostelname)
REFERENCE adminReg(Hname),FOREIGN KEY(rent) REFERENCE
adminReg(tariff),FOREIGN KEY(roomsavailable) REFERENCE
adminReg(totalrooms))") sqlite3.OperationalError: near "FOREIGN":
syntax error
です。