TikZ lädt automatisch xcolor, wenn es nicht vorher geladen wurde. Das weiß man als Anfänger nicht unbedingt (steht aber vermutlich in allen dir gegebenen Links drin). Wenn du nachträglich xcolor mit Optionen lädst, kommt es zum sog. Option Clash, da das Paket (von TikZ) bereits geladen wurde (ohne die von dir angegebenen Optionen).
ERGO: Lade xcolor vor TikZ. TikZ erkennt dann, dass xcolor bereits geladen wurde und alles ist schick.
%erst xcolor laden, dann TikZ \usepackage[cymk,table]{xcolor} \usepackage{tikz}