Возможно ли создать колонку внутри которой только одна ячейка имеет права содержать в себе значение?
Вешайте на таблицу триггеры BEFORE INSERT и BEFORE UPDATE, в них проверяйте условие и, если оно не соблюдается, генерируйте ошибку.
Думаю нет, хотя может быть какими-то внутренними механизмами это можно обойти, но зачем?
Навскидку есть пара способов:
1) Транзация на запись: стартует транзакцию -> проверяем, если в колонке нет значения -> записываем -> проверяем что она одна -> коммит/откат 
2) Блокировать таблицу после внесения изменения