Von PHP selber hab ich wenig Ahnung, aber deine Fehlermeldungen kommen auch von der Datenbank und beruhen auf SQL und das habe ich zwei Jahre lang jeden Tag bearbeitet.

Das erste ist eine simple Sache, dir fehlen die Rechte, um an der Tabelle etwas zu ändern. Du musst mal prüfen ob du volle Admin-Rechte für die Datenbank hast. Evtl. musst du dir da noch einen User anlegen.
Allerdings solltest du wenn du ein neues Feld mit NOT NULL anlegst, auch für einen Inhalt sorgen, denn sonst läuft das nicht und du bekommst nur noch Fehlermeldungen. Also am besten mit einem Standardwert beim erstellen schon füllen.

Beim zweiten ist das so eine Sache.
Wie viele Daten sind denn in den beiden Tabellen enthalten?
Du machst da einen select über alle Daten von zwei Tabellen und das kann dazu führen, dass der Speicher einfach überläuft. Das Problem ist, dass MySQL genau wie andere auch, nur einen begrenzten (voreingestellten) Bereich des Speichers nützen können.

Evtl. solltest du lieber jede Tabelle einzeln selektieren oder aber du bringst gewisse Einschränkungen in den Select ein. Das Problem ist da einfach, dass du nicht genug Arbeitsspeicher für diesen Select hast, da die Datenmenge grösser ist.