При создании таблицы в значение по умолчанию указать кириллическую строку

117
15 декабря 2016, 15:44

Есть файл в кодировке utf-8, в нём описана структура базы данных. Кодировка базы данных utf-8. Для поля таблицы есть следующее определение

title VARCHAR(255) NOT NULL DEFAULT 'Нет заголовка'

Структуру создаю через консоль посредством запроса

source "путь к файлу"

В итоге при создании записи без указания поля title получаем каракули. На каракули смотрю через phpmyadmin, поэтому кодировка консоли не причём.

Answer 1

Нашел решение. Для этого в начало своего файла структуры БД я добавил.

SET NAMES 'utf8';

Каракули получается из за того, что по умолчанию при подключение к mysql серверу он ставит кодировку latin1, таким образом указанное DEFAULT значение искажается и в дальнейшем может попадать в базу данных. Еще возможное решение это изменения настроек mysql сервера, в частности кодировки по умолчанию при подключении.

READ ALSO
Несколько count

Несколько count

Как можно сделать без цикла несколько count?? Заранее блогодарю ;)

126
Не заносятся данные в таблицу MySQL

Не заносятся данные в таблицу MySQL

Эта строка почему то не зносит в БД данныеесли проверяю $result2 на TRUE - выдает FALSE при том что БД включена, имя таблицы прописанно правильно переменные...

160
Защита от XSS атак

Защита от XSS атак

Всем привет, если на сайте присутствует такая уязвимость:

150
Кастомная сортировка в MySQL

Кастомная сортировка в MySQL

Есть текстовое поле, по которому данные сортируютсяВ поле могут быть следующие символы:

133