dbDelta SQL Query Not Working

This is invalid.

PRIMARY KEY id (id)

Should just be:

PRIMARY KEY (id)

Unlike other KEYs, PRIMARY KEYs don’t have identifiers or names. They don’t need them, because you can only have one.