Dopo aver aggiunto la colonna, puoi sempre aggiungere la chiave primaria:
ALTER TABLE goods ADD PRIMARY KEY(id)
Per quanto riguarda il motivo per cui il tuo script non funzionava, devi specificare PRIMARY KEY , non solo la parola PRIMARY :
alter table goods add column `id` int(10) unsigned primary KEY AUTO_INCREMENT;