Workbench отказывается работать с юникодом - MySQL

  1. Создаешь базу, указываешь кодировку UTF-8, а редактор запросов знай себе в однобайтной кодировке русский текст заносит. Даже непонятно в какой. В php запрос к такой таблице делаешь - вопросительные знаки вместо русского текста. А если из php записать в таблицу слово из трех букв - в редакторе workbench видно шесть кракозябр. Т.е. юникод работает в MySql-е, а в воркбенче нет. Как быть? Думал дело в шрифтах, менял но не помогает. linux mint


textual

Код к задаче: «Workbench отказывается работать с юникодом - MySQL»

SHOW VARIABLES LIKE 'collation%';

СДЕЛАЙТЕ РЕПОСТ

10   голосов, оценка 3.900 из 5



Похожие ответы
  1. Добрый день! Как создать сцепленный ключ в MySQL? У меня есть таблица lessons:group_id INT period INT discipline_id INT teacher_id INT classroom INT week INT day INT Мне нужно что бы в таблице был сцепленный ключ group_id, period, day, week который реализует исключения проведения в одно и то же время двух у одной группы.

  1. Как в MySQL Workbench создать такую же связь между таблицами, как в MS Access? Пикчи прилагаются. P.S. Как здесь вставлять картинки через тег?

  1. Можно ли заставить данную тулзу отображать юникод? В запросах русский текст ввести нельзя - идут квадраты.Однобайтовый русский текст в таблицу ввести можно, отображается нормально, но база-то юникодная и в результате выборки я получаю текст кракозябрами, по два кракозябра на символ..

  1. Салют. Имеется несколько таблиц, связанных между собой. В Foreign Keys этих таблиц, если есть связи между полями, поставил в Foreign Key OPtions CASCADE, но при запуске сервера, и попытке изменить значение в одной из таблицы (связанной с другой) пишет:Error Code: 1451. Cannot delete or update a parent row: a foreign key constraint fails (`mydb`.`bill`, CONSTRAINT `fk_bill_production1` FOREIGN KEY (`prod_id`) REFERENCES `production` (`production_id`) ON DELETE NO ACTION ON UPDATE NO ACTION) То бишь CASCADE тут и не пахнет. Собственно, как все-таки это CASCADE правильно установить, чтоб оно работало? Спасибо за внимание.

  1. Здравствуйте! не пинать ногами если неправильные вопросы. По порядку. Для начала не было установлено InnoDB. Нарисовал ERR Diagram с несколькими таблицами, не обращая внимания что там за ENGINE по умолчанию, получилось как то некоторые таблицы InnoDB, некоторые MyISAM. После выбора Database\Synchronize Model гавкнуло мол нет InnoDB. Создал базу где все таблицы MyISAM, оказалось не поддерживает внешние ключи. Переустановил сервер с поддержкой InnoDB, в ERR Diagram поставил все таблицы InnoDB , теперь на вкладке MySql Model там где Physical Schemata , в табличке с названиями таблиц колонка ENGINE пустая, InnoDB не появилась. Synchronize Model генерирует создание базы и таблиц без строки ENGINE = InnoDB. 1. Что за такое и как сделать чтоб sql запрос создавался с ENGINE = InnoDB, ну и в Physical Schemata тоже все было. 2. Для чего вообще MyISAM если не поддерживает внешние ключи? Как тогда дела там с непротиворечивостью базы и т.п. , все в коде написать сразу правильно удаление\переименование полей (перешерстив всю базу) и взаимосвязей в таблицах? Не понял.. Спасибо заранее.

  1. Здравствуйте! Создаю базу данных о банковском кредитовании,но при выводе информации из неё через запрос не выводит дату,хотя в самой таблица она есть(база данных состоит из 1 таблицы). Долго искал и не нашёл решения проблемы. Форматы даты менял. Таблица была переформатирована из DBF таблицы в SQL.