The converter looks at the fingerprint of the input: backtick-quoted identifiers plus AUTO_INCREMENT or an ENGINE clause means MySQL; square brackets plus IDENTITY means SQL Server; SERIAL, ::casts or double-quoted identifiers point to PostgreSQL; VARCHAR2 or NUMBER(p,s) means Oracle; anything with plain unquoted names and no fingerprint defaults to generic SQL treated as SQLite. You can always override the choice with the Source dialect selector.