@Yavanosta нет не помогло, по умолчанию стоит FOREIGN_KEY_CHECKS = 1. Проблема оказалась куда проще, хостинг не поддерживает InnoDB, а я сразу на тип таблиц внимание не обратил (хотя забавно что запрос "ALTER TABLE `citys` TYPE [ или ENGINE] = InnoDB;" выполнялся без ошибок)
Значит проблема с самой базой. Добавил все таблицы, в транзакции проблем не возникло, но при добавлении ошибку не выдает (именно на веб-сервере, на локалке ошибка как у вас!)
@Andrew_Holmes а что у вас в М хранится? Только данные: таблицы, списки и прочее. В swing есть компонент jTable, если вы к примеру ваш класс будете использовать где-то в сервлете, то такого компонента у вас не будет! То есть смысла описывать все возможные случае в модели нет! Представление данных, оставьте для V! Ваша модель возвращает данные - таблицу, все больше она ничего не знает, и знать не должна, да и собственно это уже не ее забота!
@iskros был недельный опыт))) В одну компанию устроился junior'ом, поставили задачу дописать к приложению функционал, было написано на Yii. Так как я с этим фреймворком не знаком мой начальник/наставник сказал "сиди учи Yii". Может компашка норм попалась, но все же я думаю если тебя берут на работу младшим или на стажеровку, то подразумевают обучение в любом случае. Вот такая ситуация)))
@iskros ну стажировка подразумевает обучение (либо самообучение). На мой взгляд на такую должность берут с учетом того, что знание "не очень". Да и тем более практика это самое лучшее обучение!