Niente da fare! Stesso errore iniziale.
Il bello è che funziona tutto quanto, qualsiasi comando exec, find. edit, etc.
ma solo col create mi da il problema
La cosa interessante è che il comando non sembra nemmeno avere bisogno del carattere di unione &.
Facendo il debug. il risultato di sql è identico sia nel tuo esempio, sia in questo qui:
sql = "CREATE TABLE 'prova' ('id' INTEGER PRIMARY KEY,"
" 'descrizione' VARCHAR(255) DEFAULT NULL);"