Hallo Robert,
Ich will im ersten Schritt nur den Typbezeichner und die Spezifikation auseinander klamüsern.
Andere haben ja auf den Fehler schon hingewiesen (Beschränkung auf a-z). Statt A-Za-z0-9_ könntest du auch das shorthand \w integrieren: [\w\',]
Wenn $columns['Type']
immer so aufgebaut ist und Klammern jeweils nur an Anfang/Ende vorkommen, könnte man ev auch die schließende Klammer entfernen und explode() verwenden:
$parts = explode("(", rtrim($columns['Type'], ")"));
Ansonsten z.b. preg_split();
$parts = preg_split('~^\w+\K\(~', rtrim($columns['Type'], ")"));
Gesplittet wird hier bei der ersten öffnenden Klammer nach string start und ein oder mehreren \w.
Schöne Grüße, Robert