Erro de sintaxe 1064 na instrução CREATE TABLE com colunas TINYTEXT?

Este é o código do MySQL que tenho até agora:

CREATE DATABASE bankbase;

USE bankbase;

CREATE TABLE clienttable(
ClientID SMALLINT(15) NOT NULL DEFAULT 0,
ClientFirstName VARCHAR(30) NOT NULL DEFAULT "first name",
ClientLastName VARCHAR(30) NOT NULL DEFAULT "last name",
ClientPhone CHAR(10) NOT NULL, ClientEmail 

TINYTEXT(30) NULL,
ClientAddress TINYTEXT(128) NOT NULL,
PRIMARYKEY(ClientID)
);

CREATE TABLE branchtable(
BranchID SMALLINT(15) NOT NULL DEFAULT 0,
BranchCity TINYTEXT(30) NOT NULL DEFAULT city, 

BranchManagerFName VARCHAR(30) NULL DEFAULT "Branch Manager's First Name",
BranchManagerLName VARCHAR(30) NULL 

DEFAULT "Branch Manager's LAst Name",
BranchPhone CHAR(10) NOT NULL,
BranchEmail TINYTEXT(30) NULL DEFAULT @bank.com,
PRIMARYKEY(BranchID)
);

CREATE TABLE transactiontable(
TypeID SMALLINT(15) NOT NULL DEFAULT 0,
Type ENUM('CHEQUING','SAVINGS') NOT NULL,
TransAmount DECIMAL NOT NULL,
TransDate TIMESTAMP NOT NULL,
Balance DOUBLE NOT NULL,
PRIMARYKEY(TypeID)
);

Executar este código no MySQL na linha de comando me dá este erro:

ERRO 1064 (42000): Você tem um erro na sua sintaxe SQL; Verifique o manual que corresponde à sua versão do servidor MySQL para a sintaxe correta para usar perto de '(TypeID))' na linha 7

Eu tentei criar diferentes tabelas de teste, deixando de fora o NULL / NOT NULL, mas nada parece funcionar. Qualquer ajuda seria muito, muito apreciada!

questionAnswers(2)

yourAnswerToTheQuestion