Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Cбой в работе mysql

Страниц (1): [1]
 

1. Сергей.Ш - 18 Февраля, 2017 - 21:27:47 - перейти к сообщению
поменял кодировку у мускул. | Variable_name | Value |
-> +--------------------------+----------------------------+
-> | character_set_client | utf8 |
-> | character_set_connection | utf8 |
-> | character_set_database | utf8 |
-> | character_set_filesystem | binary |
-> | character_set_results | utf8 |
-> | character_set_server | utf8 |
-> | character_set_system | utf8 |
-> | character_sets_dir | /usr/share/mysql/charsets/ |
Но при создании таблиц идут сбои . Реально кодировка не поменялась.
mysql> SELECT * FROM topics;
+----------+--------------+-----------+
| id_topic | topic_name | id_author |
+----------+--------------+-----------+
| 17 | ? ??????? | 1 |
| 18 | ?????????? | 2 |
| 19 | ?????? ????? | 1 |
| 20 | ? ??????? | 3 |
+----------+--------------+-----------+
и видимо из за этого не создаются таблицы. Кто нибудь подскажет как выйти из этой ситуации? спасибо.
при создании новой таблицы идет такая ошибка

.mysql> INSERT INTO posts(message,id_author,id_topic) VALUES
-> ('суббота' , '1', '1'),
-> ('sdgsdg' ,'2','1');
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`forum`.`posts`, CONSTRAINT `posts_ibfk_2` FOREIGN KEY (`id_topic`) REFERENCES `topics` (`id_topic`))
2. Sail - 20 Февраля, 2017 - 08:38:21 - перейти к сообщению
Сергей.Ш, при вставке срабатывает ограничение, накладываемое фактом наличия внешнего ключа. Не может добавить строчку, относящуюся к несуществующей теме в табличку сообщений.

 

Powered by ExBB FM 1.0 RC1