Здравствуйте. Создала таблицы: Страны, Страны-туры, Туры. Связала таблицы Страны и Страны-туры по Id,а вот связать Страны-туры и Туры уже не получилось. Связывала по одному и тому же принципу,но при создании второй связи выдает следующее:
PHP | ||
|
Подскажите,пожалуйста, неужели в одной таблице может быть только один атрибут связан? Связывала атрибуты так: в таблице Страны Id имеет тип Int и автоинкремент. В таблице Страны-туры атрибут Id_country,который ссылается на атрибут Id таблицы Страны , имеет по умолчанию NULL и является индексом, далее шла в «Связи», соединяла соответствующие атрибуты и было все ок. Проделала те же действия с таблицами «Туры-страны» и Туры, но выдало вышеизложенное сообщение. Буду благодарна за ответы.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Активные темы Темы без ответов
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
1 2011-05-07 08:34:48 (изменено: dobroe_utro, 2011-05-07 08:43:54)
- dobroe_utro
- Новичок
- Неактивен
- Зарегистрирован: 2011-05-07
- Сообщений: 1
Тема: Не отображаются связи в designer базы данных.
Доброе всем утро.
Прошу Вас помочь мне-))))
Создала бд, и мне нужно соединить линиями таблички в designer
один раз щелкнули на одном поле, потом на другом, с которым нужно соединить, появится окошечко
‘create relation&’ нажала ок. И линия не отображается…. Сорри.
2 Ответ от Hanut 2011-05-07 11:45:37
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,722
Re: Не отображаются связи в designer базы данных.
dobroe_utro сказал:
один раз щелкнули на одном поле, потом на другом, с которым нужно соединить
В панели инструментов нажимаем кнопку «Создать связь», после чего рядом с курсором появится надпись «Выберите ссылочный ключ», выбираемое поле ссылочного ключа должно иметь тип индекса (иконка ключика); после выбора ссылочного ключа, рядом с курсором появится надпись «Выберите внешний ключ», выбираем связываемое поле в другой таблице и линия должна появиться. Связь уже создана, но чтобы в поле внешнего ключа отображалась желаемая информация из связанной таблицы, необходимо в панели инструментов нажать кнопку «Выбор отображаемого столбца» и кликнуть по желаемому поля для отображения в первой таблице.
Если не получится, то покажите как выглядят связываемые таблицы и какие поля требуется связать.
3 Ответ от Bernet 2011-05-17 11:36:06 (изменено: Bernet, 2011-05-17 11:54:58)
- Bernet
- Редкий гость
- Неактивен
- Зарегистрирован: 2011-05-17
- Сообщений: 5
Re: Не отображаются связи в designer базы данных.
у меня та же беда( сделал всё как вы описали, но всё равно пишет Ошибка. Связь не создана
у вас тут написано http://forum.php-myadmin.ru/viewtopic.php?id=1447 что связи для таблиц MyISAM создать нельзя, то получается надо использовать только таблицы InnoDB? и связи надо задавать через дизайнер когда соединяешь таблицы графично, или всё таки через кнопку Связи->Внутренние связи? а то я не могу понять где их вообще создавать
4 Ответ от Hanut 2011-05-17 11:55:38
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,722
Re: Не отображаются связи в designer базы данных.
Bernet сказал:
связи зависят от типа таблиц..?
Зависят в любом случае. Хотя даже не знаю что будет, если связать таблицы MyISAM и InnoDB — не пробовал.
5 Ответ от Hanut 2011-05-17 12:01:07
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,722
Re: Не отображаются связи в designer базы данных.
Bernet сказал:
связи для таблиц MyISAM создать нельзя
Связи для таблиц MyISAM создаются с помощью специального механизма phpMyAdmin, в то время, как связи таблиц InnoDB хранятся в структуре самих таблиц. Связи можно делать для обоих типов этих таблиц.
Bernet сказал:
связи надо задавать через дизайнер когда соединяешь таблицы графично, или всё таки через кнопку Связи->Внутренние связи?
Я делаю связи только через Дизайнер. На странице связей можно более точно определить связь таблиц типа InnoDB, если это надо.
6 Ответ от Bernet 2011-05-17 12:15:57
- Bernet
- Редкий гость
- Неактивен
- Зарегистрирован: 2011-05-17
- Сообщений: 5
Re: Не отображаются связи в designer базы данных.
просто я пробовал через дизайнер сначала выбирал поле с ID (первичный ключ) потом FK (вторичный ключ) но связь не создаётся пишет ‘ошибка. Связь не добавлена’, вот скрин моих табличек…
http://nextsoft-obmen.at.ua/_ph/1/677919075.png
7 Ответ от Hanut 2011-05-17 17:36:03
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,722
Re: Не отображаются связи в designer базы данных.
Bernet сказал:
ID (первичный ключ) потом FK (вторичный ключ)
Вроде все правильно.
Покажите структуры связываемых таблиц, чтобы я попробовал. Если получится, значит проблема где-то у вас.
8 Ответ от Bernet 2011-05-17 21:15:33
- Bernet
- Редкий гость
- Неактивен
- Зарегистрирован: 2011-05-17
- Сообщений: 5
Re: Не отображаются связи в designer базы данных.
9 Ответ от Hanut 2011-05-17 21:57:34
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,722
Re: Не отображаются связи в designer базы данных.
Bernet сказал:
Вот скрины всех трёх табличек
Выберите в phpMyAdmin таблицы и перейдите на страницу экспорта, где сделайте экспорт структур таблиц без данных. Нужны SQL запросы, которые будут выведены. По картинкам я не смогу сделать.
10 Ответ от Bernet 2011-05-17 22:31:07
- Bernet
- Редкий гость
- Неактивен
- Зарегистрирован: 2011-05-17
- Сообщений: 5
Re: Не отображаются связи в designer базы данных.
извините я просто только начал изучать это дело вот и туплю маленько
это оно?) Табличка1:
-- phpMyAdmin SQL Dump
-- version 2.11.4
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Май 17 2011 г., 22:25
-- Версия сервера: 5.0.51
-- Версия PHP: 5.2.5
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- База данных: `computer_shop`
--
-- --------------------------------------------------------
--
-- Структура таблицы `computer`
--
CREATE TABLE IF NOT EXISTS `computer` (
`ID_Computer` int(10) unsigned NOT NULL auto_increment,
`Processor` varchar(20) character set utf8 collate utf8_unicode_ci NOT NULL,
`Chastota` double NOT NULL,
`RAM` int(11) NOT NULL,
`Model` varchar(20) character set utf8 collate utf8_unicode_ci NOT NULL,
`Release_Date` date NOT NULL,
PRIMARY KEY (`ID_Computer`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Дамп данных таблицы `computer`
--
табличка 2:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- База данных: `computer_shop`
--
-- --------------------------------------------------------
--
-- Структура таблицы `firms`
--
CREATE TABLE IF NOT EXISTS `firms` (
`ID_Firm` int(11) NOT NULL auto_increment,
`Firm_name` varchar(30) default NULL,
`Adres` varchar(50) default NULL,
PRIMARY KEY (`ID_Firm`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Дамп данных таблицы `firms`
--
и наконец третья:)
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- База данных: `computer_shop`
--
-- --------------------------------------------------------
--
-- Структура таблицы `market_supply`
--
CREATE TABLE IF NOT EXISTS `market_supply` (
`ID_Supply` int(10) unsigned NOT NULL auto_increment,
`Number_comp` int(10) unsigned NOT NULL,
`Price` int(10) unsigned NOT NULL,
`FK_Computer` int(10) unsigned NOT NULL,
`FK_Firms` int(10) unsigned NOT NULL,
PRIMARY KEY (`ID_Supply`),
KEY `FK_Computer` (`FK_Computer`),
KEY `FK_Firms` (`FK_Firms`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Дамп данных таблицы `market_supply`
--
--
-- Ограничения внешнего ключа сохраненных таблиц
--
--
-- Ограничения внешнего ключа таблицы `market_supply`
--
ALTER TABLE `market_supply`
ADD CONSTRAINT `market_supply_ibfk_1` FOREIGN KEY (`FK_Computer`) REFERENCES `computer` (`ID_Computer`) ON UPDATE NO ACTION;
11 Ответ от Hanut 2011-05-18 11:41:58
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,722
Re: Не отображаются связи в designer базы данных.
Судя по запросам, одна связь между computer.ID_Computer и market_supply.FK_Computer у вас есть и она должна отображаться в дизайнере.
Связать firms.ID_Firm и market_supply.FK_Firms у вас не получится, потому что поля имеют разный тип данных int(10) и int(11).
Если вы заходите в phpMyAdmin не под root, то обратите внимание на права пользователя, которые должны распространяться на БД phpmyadmin, где хранятся связи таблиц.
Пока не поздно, советую сделать следующее: смените тип таблиц на MyISAM; проставьте у всех таблиц единую кодировку (сейчас кодировки перемешаны); установите связи в Дизайнере.
12 Ответ от Bernet 2011-05-18 17:29:32
- Bernet
- Редкий гость
- Неактивен
- Зарегистрирован: 2011-05-17
- Сообщений: 5
Re: Не отображаются связи в designer базы данных.
Вообщем снёс ту базу сделал заново, связи в дизайнере так и не получились, сделал просто через вкладку Связи, вроде всё нормально спасибо Вам большое за помощь и потраченное время
Сообщения 12
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
На хостинге есть 3 таблицы (InnoDB) со связями. У каждой есть свой первичный ключ. При добавлении ограничения везде выбирал ON DELETE CASCADE, ON UPDATE CASCADE. Всё отлично работает, но в дизайнере связи не отображаются и появляется данное окно (скрин). Даже перемещать таблицы нельзя.
Причём окно Удалить связь накладывается на Создать связь.
Версия phpMyAdmin: 4.4.15.10
Причём точно так же на локалке с последней версией phpMyAdmin.
В чём может быть проблема?
задан 11 мая 2018 в 7:46
1
скачай последнюю версию phpmyadmin и распакуй в папку, где лежит у тебя phpmyadmin (на локальном сервере помогло)
ответ дан 3 июл 2018 в 13:32
СергейСергей
93 бронзовых знака
Вопрос:
Когда я хочу создать связь между двумя таблицами в режиме конструктора с phpMyAdmin 4.3.8, это дает мне ошибку: Ошибка: реляционные функции отключены!
Когда я пробую это с 4.1.4, он работает отлично.
Кажется, я не могу найти, где я должен изменить настройки, чтобы создавать отношения в режиме конструктора.
Есть идеи?
Спасибо заранее!
Ответ №1
Преобразуйте свой движок table/db в InnoDB, используя
ALTER TABLE имя_таблицы ENGINE = InnoDB;
Ответ №2
У меня была такая же проблема, потому что у меня не было базы данных на сервере mysql для настроек pypMyAdmin.
Поэтому вам может потребоваться обновить базу данных настроек PMA или создать ее…
Существует руководство о том, как это сделать здесь
Ответ №3
Я столкнулся с той же ошибкой, что не создал никаких PMA-пользователей. Я только что обновил версию phpmyadmin до последней версии, и все работало просто отлично.
вот ссылка для скачивания, и для меня это было 4.6.0
https://www.phpmyadmin.net/downloads/
и для меня я работал над MAMP Pro, поэтому я просто сделал:
- Я остановил сервер (MAMP Pro).
- Я скопировал файл (config.inc.php) из старой папки phpmyadmin в новую.
- Я заменил старую версию новой ( “/Applications/MAMP/bin/” ).
- Я скопировал ту же самую новую папку с версией ( “/Library/Application Support/appsolute/MAMP PRO/” ), потому что я работаю с MAMP Pro, а не с MAMP.
- И затем я перезапустил сервер (MAMP Pro), и все работало нормально.
Я надеюсь, что это сработает и для вас.
Ответ №4
Измените свою таблицу на InnoDB, используя:
ALTER TABLE имя вашей таблицы ENGINE = InnoDB
The table2 foreign key constraint means that any table2 customerId value must appear as a customerId in table1. You are getting the error because you are inserting a customerID into table2 that doesn’t appear in table1.
Since the DBMS is generating table1 customerIDs by auto increment, if you insert a row you have to get that value in order to insert a row using that customerID into table2.
I guess you say «I already established a relationship between table1 and table2» to mean «I declared a foreign key constraint». And I guess you think that means «after I insert into table1 the DBMS will use the auto-generated key value as the foreign key value when I insert into table2». But it doesn’t mean that. You have to do that yourself. The foreign key constraint just means that the DBMS checks that every table2 customerId value appears as a table1 customerId value.
You can and must use any previously inserted key value as the corresponding value when you insert into a table with a foreign key to that key.
To get back the auto incremented key value generated by the DBMS use LAST_INSERT_ID():
INSERT INTO table1 (CustomerName,Address,State)
VALUES('value1','value2','value3');
INSERT INTO table2 (customerId,product,cost)
VALUES(LAST_INSERT_ID(),'valueA','valueB');
This is what it is for. But here are the problems if you don’t use it.
First, if you are not in a serialized transaction then you must use LAST_INSERT_ID(). Because after your table1 insert but before your table2 insert others could have added rows and/or deleted rows including your new row and/or changed rows including your new row. So you cannot rely on querying table1 after its insert get some customerId value that you know you added.
Second, suppose you are in a serialized transaction and you don’t use LAST_INSERT_ID().
If (CustomerName,Address,State) is also a superkey of table1, ie its values are unique, ie SQL UNIQUE/KEY/PK is declared on all or some of its columns, then you can use it to query for the associated new customerId:
set @customerId = (
SELECT customerId
FROM table1
WHERE CustomerName = 'value1'
AND Address = 'value2'
AND State = 'value3');
INSERT INTO table2 (customerId,product,cost)
VALUES(@customerId,'valueA','valueB');
But if (CustomerName,Address,State) is not a superkey of table1 then you cannot do this. Because other rows that are duplicates for that subrow could be in table1. So you could get multiple rows back. So you would not know which is the newest one. Instead you have to query table1 before the insert, then insert, then find the difference between the old and new sets of customerIds:
CREATE TEMPORARY TABLE table1old (
customerId (int) PRIMARY KEY
);
INSERT INTO table1old
SELECT customerId FROM table1;
INSERT INTO table1 (CustomerName,Address,State)
VALUES('value1','value2','value3');
set @customerId = (
SELECT customerId
FROM table1
WHERE CustomerName NOT IN table1old);
INSERT INTO table2 (customerId,product,cost)
VALUES(@customerId,'valueA','valueB');
Just use LAST_INSERT_ID().
PS: Interestingly, given the table definitions, ideally one could write:
INSERT INTO (
SELECT CustomerName,Address,State,A,B
FROM table1 JOIN table2
USING (CustomerId))
VALUES('value1','value2','value3','valueA','valueB')
since there is just one pair of new table1 & table2 values that can result. There are some legal updates through views in SQL, although none involving multiple tables in MySQL currently
The table2 foreign key constraint means that any table2 customerId value must appear as a customerId in table1. You are getting the error because you are inserting a customerID into table2 that doesn’t appear in table1.
Since the DBMS is generating table1 customerIDs by auto increment, if you insert a row you have to get that value in order to insert a row using that customerID into table2.
I guess you say «I already established a relationship between table1 and table2» to mean «I declared a foreign key constraint». And I guess you think that means «after I insert into table1 the DBMS will use the auto-generated key value as the foreign key value when I insert into table2». But it doesn’t mean that. You have to do that yourself. The foreign key constraint just means that the DBMS checks that every table2 customerId value appears as a table1 customerId value.
You can and must use any previously inserted key value as the corresponding value when you insert into a table with a foreign key to that key.
To get back the auto incremented key value generated by the DBMS use LAST_INSERT_ID():
INSERT INTO table1 (CustomerName,Address,State)
VALUES('value1','value2','value3');
INSERT INTO table2 (customerId,product,cost)
VALUES(LAST_INSERT_ID(),'valueA','valueB');
This is what it is for. But here are the problems if you don’t use it.
First, if you are not in a serialized transaction then you must use LAST_INSERT_ID(). Because after your table1 insert but before your table2 insert others could have added rows and/or deleted rows including your new row and/or changed rows including your new row. So you cannot rely on querying table1 after its insert get some customerId value that you know you added.
Second, suppose you are in a serialized transaction and you don’t use LAST_INSERT_ID().
If (CustomerName,Address,State) is also a superkey of table1, ie its values are unique, ie SQL UNIQUE/KEY/PK is declared on all or some of its columns, then you can use it to query for the associated new customerId:
set @customerId = (
SELECT customerId
FROM table1
WHERE CustomerName = 'value1'
AND Address = 'value2'
AND State = 'value3');
INSERT INTO table2 (customerId,product,cost)
VALUES(@customerId,'valueA','valueB');
But if (CustomerName,Address,State) is not a superkey of table1 then you cannot do this. Because other rows that are duplicates for that subrow could be in table1. So you could get multiple rows back. So you would not know which is the newest one. Instead you have to query table1 before the insert, then insert, then find the difference between the old and new sets of customerIds:
CREATE TEMPORARY TABLE table1old (
customerId (int) PRIMARY KEY
);
INSERT INTO table1old
SELECT customerId FROM table1;
INSERT INTO table1 (CustomerName,Address,State)
VALUES('value1','value2','value3');
set @customerId = (
SELECT customerId
FROM table1
WHERE CustomerName NOT IN table1old);
INSERT INTO table2 (customerId,product,cost)
VALUES(@customerId,'valueA','valueB');
Just use LAST_INSERT_ID().
PS: Interestingly, given the table definitions, ideally one could write:
INSERT INTO (
SELECT CustomerName,Address,State,A,B
FROM table1 JOIN table2
USING (CustomerId))
VALUES('value1','value2','value3','valueA','valueB')
since there is just one pair of new table1 & table2 values that can result. There are some legal updates through views in SQL, although none involving multiple tables in MySQL currently
#1 30.03.2017 06:46:14
Ошибка SQLSTATE[42S21]
Формирую миграцию по изменению таблицы
php artisan make:migration ChangeArticlesTable —table=articles
Миграция происходит успешно.
Далее открываю файл миграции, вношу записи по формировании связи с другой таблицей
$table->integer(‘user_id’)->unsigned()->default(1);
$table->foreign(‘user_id’)->references(‘id’)->on(‘users’);
$table->integer(‘category_id’)->unsigned()->default(1);
$table->foreign(‘category_id’)->references(‘id’)->on(‘categories’);
Дальше необходимо внести изменения командой
php artisan migrate
Но изменения не вносятся, появляется сообщение об ошибке:
[IlluminateDATABASEQueryException]
SQLSTATE[42S21]: COLUMN already EXISTS: 1060 Duplicate COLUMN name ‘user_id’
(SQL: ALTER TABLE ‘articles’ ADD ‘user_id’ INT UNSIGNED NOT NULL DEFAULT ‘1’, ADD ‘catego ry_id’ INT UNSIGNED NOT NULL DEFAULT ’l’)
[PDOException]
SQLSTATE[42S21]: COLUMN already EXISTS: I960 Duplicate COLUMN name ’user_id’
В чем тут может быть проблема? Конечно, колонки у меня уже есть, но мне нужно выстроить взаимосвязи между таблицами.
#2 30.03.2017 07:45:50
Re: Ошибка SQLSTATE[42S21]
почему связи вообще в миграции-то? туда только колонки добавляются, а связи – в моделях. только если внешние ключи добавить, но если сайт не в продакшене, тогда проще добавить их в ту миграцию где таблица создаётся и заново пересоздать базу. и ещё если не нужны каскадные эффекты, тогда внешние ключи вообще не нужны
#3 30.03.2017 08:20:10
Re: Ошибка SQLSTATE[42S21]
constb пишет:
почему связи вообще в миграции-то? туда только колонки добавляются, а связи – в моделях. только если внешние ключи добавить, но если сайт не в продакшене, тогда проще добавить их в ту миграцию где таблица создаётся и заново пересоздать базу. и ещё если не нужны каскадные эффекты, тогда внешние ключи вообще не нужны
Благодарю! Правильно поправил меня, мне действительно нужно установить внешние ключи. Но тот алгоритм по внешним ключам который я делаю должен выполняться, но где-то ошибка. У меня вначале вообще не устанавливались таблицы, установил только когда перешел mySQL на 5.7-64. Не знаю, может быть есть какой то другой алгоритм действий есть по установлению внешних ключей.
#4 30.03.2017 10:09:57
- skiphog
- Откуда: Киров, Россия
- Сообщений: 26
Re: Ошибка SQLSTATE[42S21]
SZV пишет:
… У меня вначале вообще не устанавливались таблицы, установил только когда перешел mySQL на 5.7-64
Документация https://laravel.com/docs/5.4/migrations#indexes
Laravel 5.4 по умолчанию использует кодировку utf8mb4, которая включает в себя поддержку смайлов «emoji»
Если вы хотите использовать mysql 5.6, то можно в AppServiceProvider => boot добавить Schema::defaultStringLength(191);
либо пойти в config => database и в настройках mysql сменить кодировку utf8mb4 на utf8 и collation на utf8_unicode_ci, но тогда поддержки «emoji» не будет…
Теперь, что касается миграции…
Мускул же вам понятно написал причину ошибки.
Вы пытаетесь добавить столбец, который уже существует в таблице.
Вы уже создавали этот столбец в предыдущей миграции, верно? Если вы действительно хотите его изменить, то добавьте ->change()
$table->integer(‘user_id’)->unsigned()->default(1)->change();
*должен быть установлен doctrine/dbal
—
Если вам не нужно менять столбец, а нужно только связать ключи, то эту строку вообще удалите, но учтите, что для связывания user_id должен быть unsigned, иначе опять выскочит ошибка.
#5 30.03.2017 12:25:03
Re: Ошибка SQLSTATE[42S21]
skiphog пишет:
SZV пишет:
… У меня вначале вообще не устанавливались таблицы, установил только когда перешел mySQL на 5.7-64
Документация https://laravel.com/docs/5.4/migrations#indexes
Laravel 5.4 по умолчанию использует кодировку utf8mb4, которая включает в себя поддержку смайлов «emoji»
Если вы хотите использовать mysql 5.6, то можно в AppServiceProvider => boot добавить Schema::defaultStringLength(191);
либо пойти в config => database и в настройках mysql сменить кодировку utf8mb4 на utf8 и collation на utf8_unicode_ci, но тогда поддержки «emoji» не будет…Теперь, что касается миграции…
Мускул же вам понятно написал причину ошибки.
Вы пытаетесь добавить столбец, который уже существует в таблице.
Вы уже создавали этот столбец в предыдущей миграции, верно? Если вы действительно хотите его изменить, то добавьте ->change()$table->integer(‘user_id’)->unsigned()->default(1)->change();
*должен быть установлен doctrine/dbal
—
Если вам не нужно менять столбец, а нужно только связать ключи, то эту строку вообще удалите, но учтите, что для связывания user_id должен быть unsigned, иначе опять выскочит ошибка.
Вы правы. Добавил ->change(). Немного продвминулся в решении проблемы, но вышла другая ошибка
«[RuntimeException]
Changing columns for table «articles» requires Doctrine DBAL; install «doctrine/dba 1″.»
Т.е. то о чем Вы пишите. Добавить doctrine/dba 1.
Смею спросить а как правильно установить этот doctrine/dba 1.
Нашел:
«Если вы используете функцию renameColumn в ваших миграциях, то вам надо будет добавить зависимость doctrine/dbal в ваш файл composer.json. Этот пакет больше не входит в Laravel по умолчанию.»
Где находится файл composer.json. что за зависимость необходимо добавить? Я так понимаю, что по умолчанию в Laravel сейчас нет doctrine/dba. Может быть внешние ключи можно установить неким более простым способом? Или все таки установить doctrine, но опять же как?
#6 30.03.2017 14:09:35
Re: Ошибка SQLSTATE[42S21]
ещё раз – если не используешь каскадные эффекты, внешние ключи в mysql добавлять не нужно. связи моделей не используют foreign keys никак вообще, и от их наличия или отсутствия не зависят. внешние ключи нужны только в связке с on cascade delete, on cascade update и on cascade set null.
composer.json находится в корне проекта, doctrine/dbal – это не доктрина, это только её DataBase Abstraction Layer, устанавливается командой composer require doctrine/dbal в корне проекта, нужна только для сложных миграций, то есть не всем и не всегда – потому в стандартную установку и не входит
#7 30.03.2017 14:33:57
- skiphog
- Откуда: Киров, Россия
- Сообщений: 26
Re: Ошибка SQLSTATE[42S21]
SZV пишет:
Может быть внешние ключи можно установить неким более простым способом?
Судя по «mySQL 5.7-64» у вас установлен OpenServer? Там есть PhpMyadmin.
Зайдите туда, выберите вашу БД и выполните запрос
Для юзеров
alter table articles add foreign key articles_user_id_foreign (user_id) references users(id)
И для категорий
alter table articles add foreign key articles_category_id_foreign (category_id) references categories(id)
Ну и да. Вам уже написали
constb пишет:
…внешние ключи нужны только в связке с on cascade delete, on cascade update и on cascade set null
#8 30.03.2017 16:21:51
Re: Ошибка SQLSTATE[42S21]
skiphog пишет:
SZV пишет:
Может быть внешние ключи можно установить неким более простым способом?
Судя по «mySQL 5.7-64» у вас установлен OpenServer? Там есть PhpMyadmin.
Зайдите туда, выберите вашу БД и выполните запрос
Для юзеровalter table articles add foreign key articles_user_id_foreign (user_id) references users(id)
И для категорий
alter table articles add foreign key articles_category_id_foreign (category_id) references categories(id)
Ну и да. Вам уже написали
constb пишет:
…внешние ключи нужны только в связке с on cascade delete, on cascade update и on cascade set null
Благодарю. К таблице articles в индексах прописалась строка articles_user_id_foreign, но по прежнему нет строки articles_category_id_foreign.
Блин, а есть более простой способ подключения внешних ключей к готовым таблицам?
#9 31.03.2017 04:44:24
Re: Ошибка SQLSTATE[42S21]
SZV, по-моему ты просто не понимаешь что такое внешний ключ в реляционных СУБД. это не поле, а ограничение (constraint). естественно у тебя никакой строки ниоткуда не появится. я третий и последний раз скажу это – тебе не нужен здесь foreign key
Здравствуйте. Создала таблицы: Страны, Страны-туры, Туры. Связала таблицы Страны и Страны-туры по Id,а вот связать Страны-туры и Туры уже не получилось. Связывала по одному и тому же принципу,но при создании второй связи выдает следующее:
PHP | ||
|
Подскажите,пожалуйста, неужели в одной таблице может быть только один атрибут связан? Связывала атрибуты так: в таблице Страны Id имеет тип Int и автоинкремент. В таблице Страны-туры атрибут Id_country,который ссылается на атрибут Id таблицы Страны , имеет по умолчанию NULL и является индексом, далее шла в «Связи», соединяла соответствующие атрибуты и было все ок. Проделала те же действия с таблицами «Туры-страны» и Туры, но выдало вышеизложенное сообщение. Буду благодарна за ответы.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Активные темы Темы без ответов
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
1 2011-05-07 08:34:48 (изменено: dobroe_utro, 2011-05-07 08:43:54)
- dobroe_utro
- Новичок
- Неактивен
- Зарегистрирован: 2011-05-07
- Сообщений: 1
Тема: Не отображаются связи в designer базы данных.
Доброе всем утро.
Прошу Вас помочь мне-))))
Создала бд, и мне нужно соединить линиями таблички в designer
один раз щелкнули на одном поле, потом на другом, с которым нужно соединить, появится окошечко
‘create relation&’ нажала ок. И линия не отображается…. Сорри.
2 Ответ от Hanut 2011-05-07 11:45:37
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,726
Re: Не отображаются связи в designer базы данных.
dobroe_utro сказал:
один раз щелкнули на одном поле, потом на другом, с которым нужно соединить
В панели инструментов нажимаем кнопку «Создать связь», после чего рядом с курсором появится надпись «Выберите ссылочный ключ», выбираемое поле ссылочного ключа должно иметь тип индекса (иконка ключика); после выбора ссылочного ключа, рядом с курсором появится надпись «Выберите внешний ключ», выбираем связываемое поле в другой таблице и линия должна появиться. Связь уже создана, но чтобы в поле внешнего ключа отображалась желаемая информация из связанной таблицы, необходимо в панели инструментов нажать кнопку «Выбор отображаемого столбца» и кликнуть по желаемому поля для отображения в первой таблице.
Если не получится, то покажите как выглядят связываемые таблицы и какие поля требуется связать.
3 Ответ от Bernet 2011-05-17 11:36:06 (изменено: Bernet, 2011-05-17 11:54:58)
- Bernet
- Редкий гость
- Неактивен
- Зарегистрирован: 2011-05-17
- Сообщений: 5
Re: Не отображаются связи в designer базы данных.
у меня та же беда( сделал всё как вы описали, но всё равно пишет Ошибка. Связь не создана
у вас тут написано http://forum.php-myadmin.ru/viewtopic.php?id=1447 что связи для таблиц MyISAM создать нельзя, то получается надо использовать только таблицы InnoDB? и связи надо задавать через дизайнер когда соединяешь таблицы графично, или всё таки через кнопку Связи->Внутренние связи? а то я не могу понять где их вообще создавать
4 Ответ от Hanut 2011-05-17 11:55:38
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,726
Re: Не отображаются связи в designer базы данных.
Bernet сказал:
связи зависят от типа таблиц..?
Зависят в любом случае. Хотя даже не знаю что будет, если связать таблицы MyISAM и InnoDB — не пробовал.
5 Ответ от Hanut 2011-05-17 12:01:07
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,726
Re: Не отображаются связи в designer базы данных.
Bernet сказал:
связи для таблиц MyISAM создать нельзя
Связи для таблиц MyISAM создаются с помощью специального механизма phpMyAdmin, в то время, как связи таблиц InnoDB хранятся в структуре самих таблиц. Связи можно делать для обоих типов этих таблиц.
Bernet сказал:
связи надо задавать через дизайнер когда соединяешь таблицы графично, или всё таки через кнопку Связи->Внутренние связи?
Я делаю связи только через Дизайнер. На странице связей можно более точно определить связь таблиц типа InnoDB, если это надо.
6 Ответ от Bernet 2011-05-17 12:15:57
- Bernet
- Редкий гость
- Неактивен
- Зарегистрирован: 2011-05-17
- Сообщений: 5
Re: Не отображаются связи в designer базы данных.
просто я пробовал через дизайнер сначала выбирал поле с ID (первичный ключ) потом FK (вторичный ключ) но связь не создаётся пишет ‘ошибка. Связь не добавлена’, вот скрин моих табличек…
http://nextsoft-obmen.at.ua/_ph/1/677919075.png
7 Ответ от Hanut 2011-05-17 17:36:03
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,726
Re: Не отображаются связи в designer базы данных.
Bernet сказал:
ID (первичный ключ) потом FK (вторичный ключ)
Вроде все правильно.
Покажите структуры связываемых таблиц, чтобы я попробовал. Если получится, значит проблема где-то у вас.
8 Ответ от Bernet 2011-05-17 21:15:33
- Bernet
- Редкий гость
- Неактивен
- Зарегистрирован: 2011-05-17
- Сообщений: 5
Re: Не отображаются связи в designer базы данных.
9 Ответ от Hanut 2011-05-17 21:57:34
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,726
Re: Не отображаются связи в designer базы данных.
Bernet сказал:
Вот скрины всех трёх табличек
Выберите в phpMyAdmin таблицы и перейдите на страницу экспорта, где сделайте экспорт структур таблиц без данных. Нужны SQL запросы, которые будут выведены. По картинкам я не смогу сделать.
10 Ответ от Bernet 2011-05-17 22:31:07
- Bernet
- Редкий гость
- Неактивен
- Зарегистрирован: 2011-05-17
- Сообщений: 5
Re: Не отображаются связи в designer базы данных.
извините я просто только начал изучать это дело вот и туплю маленько
это оно?) Табличка1:
-- phpMyAdmin SQL Dump
-- version 2.11.4
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Май 17 2011 г., 22:25
-- Версия сервера: 5.0.51
-- Версия PHP: 5.2.5
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- База данных: `computer_shop`
--
-- --------------------------------------------------------
--
-- Структура таблицы `computer`
--
CREATE TABLE IF NOT EXISTS `computer` (
`ID_Computer` int(10) unsigned NOT NULL auto_increment,
`Processor` varchar(20) character set utf8 collate utf8_unicode_ci NOT NULL,
`Chastota` double NOT NULL,
`RAM` int(11) NOT NULL,
`Model` varchar(20) character set utf8 collate utf8_unicode_ci NOT NULL,
`Release_Date` date NOT NULL,
PRIMARY KEY (`ID_Computer`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Дамп данных таблицы `computer`
--
табличка 2:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- База данных: `computer_shop`
--
-- --------------------------------------------------------
--
-- Структура таблицы `firms`
--
CREATE TABLE IF NOT EXISTS `firms` (
`ID_Firm` int(11) NOT NULL auto_increment,
`Firm_name` varchar(30) default NULL,
`Adres` varchar(50) default NULL,
PRIMARY KEY (`ID_Firm`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Дамп данных таблицы `firms`
--
и наконец третья:)
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- База данных: `computer_shop`
--
-- --------------------------------------------------------
--
-- Структура таблицы `market_supply`
--
CREATE TABLE IF NOT EXISTS `market_supply` (
`ID_Supply` int(10) unsigned NOT NULL auto_increment,
`Number_comp` int(10) unsigned NOT NULL,
`Price` int(10) unsigned NOT NULL,
`FK_Computer` int(10) unsigned NOT NULL,
`FK_Firms` int(10) unsigned NOT NULL,
PRIMARY KEY (`ID_Supply`),
KEY `FK_Computer` (`FK_Computer`),
KEY `FK_Firms` (`FK_Firms`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Дамп данных таблицы `market_supply`
--
--
-- Ограничения внешнего ключа сохраненных таблиц
--
--
-- Ограничения внешнего ключа таблицы `market_supply`
--
ALTER TABLE `market_supply`
ADD CONSTRAINT `market_supply_ibfk_1` FOREIGN KEY (`FK_Computer`) REFERENCES `computer` (`ID_Computer`) ON UPDATE NO ACTION;
11 Ответ от Hanut 2011-05-18 11:41:58
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,726
Re: Не отображаются связи в designer базы данных.
Судя по запросам, одна связь между computer.ID_Computer и market_supply.FK_Computer у вас есть и она должна отображаться в дизайнере.
Связать firms.ID_Firm и market_supply.FK_Firms у вас не получится, потому что поля имеют разный тип данных int(10) и int(11).
Если вы заходите в phpMyAdmin не под root, то обратите внимание на права пользователя, которые должны распространяться на БД phpmyadmin, где хранятся связи таблиц.
Пока не поздно, советую сделать следующее: смените тип таблиц на MyISAM; проставьте у всех таблиц единую кодировку (сейчас кодировки перемешаны); установите связи в Дизайнере.
12 Ответ от Bernet 2011-05-18 17:29:32
- Bernet
- Редкий гость
- Неактивен
- Зарегистрирован: 2011-05-17
- Сообщений: 5
Re: Не отображаются связи в designer базы данных.
Вообщем снёс ту базу сделал заново, связи в дизайнере так и не получились, сделал просто через вкладку Связи, вроде всё нормально спасибо Вам большое за помощь и потраченное время
Сообщения 12
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
[1.1] Я запускаю PHP 4+ и сервер «падает» каждый раз каждый раз, когда начинает выполняться какое-либо действие, либо phpMyAdmin открывает в браузере пустую страницу, либо страницу, полную непонятных символов. Что делать?
Скорее всего, это связано с ошибками PHP при буферизации на выходе и сжатии. Попробуйте установить в config.inc.php для переменной $cfg[‘OBGzip’] значение FALSE, и php.ini для директивы zlib.output_compression значение Off. Кроме того, известно о проблемах при работе PHP — 4.2.0 (кандидата в релиз) с Internet Explorer MS (проверенно на PHP 4.2.0 RC1 к RC4). Обновите версию релиза PHP 4.2.0.
[1.2] Мой Apache «падает» при использовании phpMyAdmin.
Прежде попробуйте последние версии Apache (и возможно MySQL). См. также другую запись FAQ по багам PHP с буферизацией на выходе. Если сервер продолжает «падать», обратитесь за помощью в группу поддержки Apache.
[1.3] Я запускаю phpMyAdmin в «cookie» режиме аутентификации под PHP 4.2.0 или 4.2.1 загруженном как Apache 2+ модуль, но всегда получаю лишь окно авторизации.
Это известный PHP баг (см. этот баг репорт) из официальной базы PHP багов. Это означает, что силами phpMyAdmin эта проблема не решается
[1.4] Используя, phpMyAdmin на IIS, я получаю сообщение об ошибке: «The specified CGI application misbehaved by not returning a complete set of HTTP headers…».
Вы забыли прочитать файл install.txt из дистрибутива php. Взгляните на последнее сообщение в этом баг репорте из официальной PHP базы данных ошибок.
[1.5] Используя phpMyAdmin на IIS, я получаю сбой и/или множественные сообщения об ошибках при работе в режиме HTTP-аутентификации.
Это — известная проблема с PHP ISAPI фильтром, которая заключается в его нестабильности. Для разрешения данной проблемы рекомендуется использование вместо данного режима ‘cookie’ — аутентификацию
[1.6] Я не могу использовать phpMyAdmin на PWS (Personal Web Server): ничего не отображается!
Скорее всего, это — баг PWS. Решением этой проблемы (лучшего пока не предложили) является удаление или закомментирование декларации DOCTYPE (2 линии) в скриптах libraries/header.inc.php, libraries/header_printview.inc.php, index.php, navigation.php и libraries/common.lib.php.
[1.7] Как я могу выполнять GZip или Bzip компрессию дампа или CSV экспорт. У меня складывается впечатление, что она не работает.
Эти возможности основаны на функциях PHP gzencode () и bzcompress (), для достижения большей независимости от платформы (Unix/Windows, безопасного режима, и т.д.). Таким образом, должен быть установлен PHP4> = 4.0.4, с поддержкой Zlib/Bzip2 (-с — zlib и — с — bz2). Если «падения» PHP возникают при попытке загрузки дампа с помощью Internet Explorer MS, при phpMyAdmin, запущенным под бетой PHP 4.2.0. В этом случае необходимо установить как минимум релиз PHP 4.2.0.
[1.8] Я не могу вставить текстовый файл в таблицу — я получаю ошибку «safe mode being in effect».
Ваш загруженный файл сохраняется PHP в директорию «upload dir», которая определена в php.ini переменной upload_tmp_dir (обычно, по умолчанию -/tmp). Мы рекомендуем, следующие установки для серверов Apache, запущенных в безопасном режиме, чтобы обеспечить разумную безопасность загрузки файлов:
[1.9] Проблемы при загрузке файлов. Загруженные файлы не работают на моей системе, и имеют заголовок в первой строке Content-Type:.
Если у Вас стоит RedHat 7.0 и Вы обновили PHP RPM до php-4.0.4pl1-3.i386.rpm, то в этом случае эта проблема связана не с phpMyAdmin, а с RedHat 7.0. Дело в том, что данный пакет имеет серьезную ошибку, которая была давным-давно исправлена в PHP (2001-01-28: см. для получения подробной информации PHP’s bug tracking system).
Проблема усугубляется еще тем, что сбойный пакет все еще доступен, хотя данный баг был исправлен (см. RedHat’s BugZilla). Поэтому если у Вас возникает даная проблема, то для её решения загрузите исправленный пакет (4.0.4pl1-9). Данное действие решит также rn проблему загружаемого файла!
[1.10] Проблемы при загрузке файлов с помощью phpMyAdmin, под управлением безопасного сервера. Браузер — Internet Explorer, веб-сервер — Apache.
Как предложил «Rob M» на форуме phpWizard: добавьте следующую строчку в httpd.conf:
SetEnvIf User-Agent «.*MSIE.*» nokeepalive ssl-unclean-shutdown
В большинстве случаев это решает решает многие проблемы между Internet Explorer и SSL.
[1.11] Я получаю ‘open_basedir restriction’ при загрузке файла из блока запроса.
Начиная с версии 2.2.4, phpMyAdmin может работать с серверами, поддерживающими open_basedir с завершающим слешем. Завершающий слеш позволит открывать файлы в текущей директории (‘.’), все, что требуется, — создать директорию ‘tmp’ в папке phpMyAdmin, установить права на доступ 777 и остальным — такие же права как и у папки phpMyAdmin. Загружаемые файлы будут помещаться сюда, и после выполнения ваших SQL команд — удаляться.
[1.12] Я потерял свой MySQL root пароль, что можно сделать?
Мануал MySQL объясняет, как сбросить права доступа.
[1.13] Я получаю ошибку ‘No SQL query’ при попытке открыть закладку.
Если PHP не имеет разрешения чтения/записи в upload_tmp_dir, он соответственно не может получить доступ к загружаемому запросу.
[1.14] Я получаю ошибку ‘No SQL query’ при попытке отправить запрос из текстовой области.
Проверьте директиву post_max_size в конфигурационном файле PHP и попробуйте увеличить её значение.
[1.15] У меня проблемы с именами полей mysql.user.
В старших версиях MySQL, поля User и Password назывались соответственно user and password. Преобразуйте имена полей, с целью приведения их к текущему стандарту.
[1.16] Я не могу загрузить дамп большого размера (память, http или timeout проблемы).
Начиная с версии 2.7.0, механизм импорта был переписан, и эта проблема в принципе не должна иметь место. По возможности, обновите установленный phpMyAdmin до последней версии, чтобы использовать новые возможности импорта. Первым делом проверьте (или попросите проверить вашего хост-провайдера) значения переменных upload_max_filesize, memory_limit и post_max_size в php.ini. Все три перечисленные параметры ограничивают максимальный размер данных, которые могут быть переданы и обработаны PHP. Существует также мнение, что post_max_size и memory_limit должны быть больше чем upload_max_filesize.
Существует несколько вариантов, которые можно применить в случае необходимости загрузки слишком больших файлов, либо в случае невозможности конфигурирования php.ini:
- Обратите внимание на переменную $cfg [‘UploadDir’]. Она позволяет загружать файл на сервер с помощью scp, ftp, либо с помощью другого предпочитаемого вами метода передачи данных. PhpMyAdmin в данном случае может импортировать файлы из временной директории. Более подробная информация доступна в разделе документации «Конфигурация».
- Использование утилиты (такой как BigDump), для разбития файлов на части перед загрузкой.
Если Вы имеете shell-доступ, используйте MySQL, для непосредственного импортирования файлов. Это выполняется с помощью запуска sql-команды изнутри MySQL: источник filename.sql.
[1.17] Какие версии MySQL поддерживает phpMyAdmin?
Полностью поддерживаются все версии MySQL с 3.23.32 до 5.0 (за исключением 4.1.0 и 4.1.1). Обратите внимание на то, что чем старше версия MySQL, тем больше ограничений накладывается. phpMyAdmin может соединяться с вашим MySQL сервером, используя классические php-расширения: MySQL и его усовершенствованный вариант (MySQLi), который доступен в php 5.0. И в том и другом случае, разработчики обоих расширений рекомендуют использовать классическое расширение для MySQL 4.0 и ниже и MySQLi для MySQL 4.1 и новее.
При компилировании php, настоятельно рекомендуется, вручную связать выбранное Вами MySQL расширение с клиентской библиотекой MySQL по крайней мере с упрощенными версиями, которые присутствуют в дистрибутивах php. Чаще всего библиотеки, входящие в дистрибутив php — старые, их использование может вызывать проблемы (см. FAQ 1.17a). Если Ваш веб-сервер запущен под Windows вы можете попробовать MySQL Connector/PHP вместо MySQL / MySQLi расширений, который входит в состав сборки php под Win32. MySQL 5.1 еще не поддерживается.
[1.17a] Я не могу соединиться с MySQL сервером: он всегда возвращает сообщение об ошибке «Client does not support authentication protocol requested by server; consider upgrading MySQL client»
Вы пытаетесь получить доступ к MySQL со старой клиентской библиотекой MySQL. Версия клиентской библиотеки MySQL может быть проверена с помощью phpinfo (). Как правило, версия должна быть той же, что ваш сервер — как упомянуто в FAQ 1.17.
Эта проблема как правило, возникает при использовании версии 4.1 MySQL или более новой. MySQL изменил хеш аутентификации, а ваш PHP пытается использовать старый метод. Решение состоит в использовании расширения mysqli с клиентской библиотекой, соответствующей вашей установке MySQL. Выбранное расширение определено в $cfg [‘Servers’] [$i] [‘extension’]. Дополнительную информацию и примеры можно найти в документации MySQL.
[1.18] Запущена MySQL <= 4.0.1 с директивой lower_case_table_names установленной в 1. Если я создаю новую таблицу с заглавной буквой в её названии, она заменяется на строчную. Но если я пытаюсь удалить эту таблицу, MySQL не может найти соответствующий файл.
Это баг MySQL <= 4.0.1. Обновите, MySQL как минимум до версии 4.0.2, либо отключите директиву lower_case_table_names.
[1.19] Я не могу использовать опцию «display relations» потому что скрипт не знает шрифт, который я использую!
Библиотека «FPDF», которая используется для этой опции, подключает некоторые специальные файлы для использования шрифтов. Для получения большей информации об этих файлах ознакомьтесь с мануалом FPDF.
[1.20] Я получаю ошибку «cannot load MySQL extension, please check PHP Configuration».
Чтобы соединиться с MySQL сервером, PHP необходимо установить MySQL расширение (MySQL extension). Это расширение может быть частью PHP дистрибутива (compiled-in), в противном случае необходимо подгружать его динамически. Его имя скорее всего mysql.so или php_mysql.dll. В данном случае phpMyAdmin пытается загрузить расширение но безуспешно.
[1.21] Я запускаю CGI версию PHP под Unix, и не могу зарегистрироваться с помощью cookie аутентификации
В php.ini, установите mysql.max_links выше чем 1.
[1.22] Я не вижу поле «Location of text file», и как следствие не могу осуществлять загрузку.
Причина, скорее всего, в том, что в php.ini, параметр file_uploads не установлен в «on».
[1.23] Я запускаю MySQL на машине Win32. Каждый раз, когда я создаю новую таблицу имена таблицы и полей преобразуются в нижний регистр! Это происходит потому что MySQL директива lower_case_table_names по умолчанию имеет значение 1 (ON) в Win32 версии MySQL. Вы можете изменить это поведение, просто присвоив директиве значение 0 (OFF): Только не забудьте отредактировать файл my.ini, который обычно по умолчанию расположен в каталоге Windows и добавьте следующую строчку в группу [mysqld]: set-variable = lower_case_table_names=0 Затем, сохраните файл и перезапустите MySQL. Вы всегда можете проверить значение этой директивы, используя запрос
SHOW VARIABLES LIKE ‘lower_case_table_names’;
[1.24] Некоторые символы искажаются в моих запросах, либо символы добавляются беспорядочно. Запущен PHP 4.2.3.
Это баг PHP 4.2.3.
[1.25] Я запускаю Apache с mod_gzip-1.3.26.1a под Windows XP, и сталкиваюсь с такой проблемой как неопределенные переменные, при запуске SQL запроса.
Решение от Jose Fandos: закомментируйте следующие две строки в httpd.conf:
# mod_gzip_item_include file .php$ # mod_gzip_item_include mime «application/x-httpd-php.*»
В данной версии mod_gzip на Apache (Windows) имеет проблемы при обращении с PHP скриптами. Разумеется, после изменений не забудьте перезапустить Apache.
[1.26] Я установил phpMyAdmin в корневую директорию IIS, но при попытке запуска phpMyAdmin получаю ошибку «No input file specified».
Это проблема разрешений. Кликните правой кнопкой на папке phpmyadmin и выберите свойства. На вкладке Security, кликните «Add» и выберите пользователя «IUSR_machine» из списка. Теперь задайте для него разрешения — как правило, это решает проблему.
[1.27] При попытке просмотра большой страницы (напр. db_structure.php с множеством таблиц) я получаю пустую страницу.
Это — баг PHP, который проявляется, когда разрешена GZIP буферизация на выходе. Если отключить эту опцию ($cfg [‘OBGzip’] = FALSE в config.inc.php), проблема, как, правило решается. Эта ошибка будет пофиксена в PHP 5.0.0.
[1.28] Мой MySQL сервер иногда останавливает запросы и возвращает сообщение ‘Errorcode: 13’. Что это значит?
Это может происходить из-за бага MySQL, который проявляется в случае использования прописных букв в названиях баз данных/таблиц, хотя lower_case_table_names установлена в 1. Чтобы пофиксить проблему, отключите эту директиву, преобразуйте все имена базы данных и названия таблиц к строчным буквам и включите директиву снова. Как альтернатива — bug-fix доступный начиная с MySQL 3.23.56 / 4.0.11-gamma.
[1.29] Когда я создаю таблицу или преобразую поле, то получаю ошибку и поля дублируются.
Возможно Apache сконфигурирован таким образом, что PHP имеет проблемы с интерпретированием .php файлов. Проблемы возникают, при использовании двух различных (и конфликтующих) наборов директив: SetOutputFilter PHP
SetInputFilter PHP
&
AddType application/x-httpd-php .php
Вышеуказанная настройка есть в /etc/httpd/conf/httpd.conf, в то время как другая установка — в /etc/httpd/conf/addon-modules/php.conf.
Рекомендуется — использовать AddType, поэтому закомментируйте первые строчки и перезапустите Apache:
#SetOutputFilter PHP #SetInputFilter PHP
[1.30] Я получаю ошибку «navigation.php: Missing hash».
Эта проблема возникает, обычно когда сервер запускает Turck MMCache, но обновление MMCache до версии 2.3.21 решает данную проблему.
[1.31] Поддерживает ли phpMyAdmin php5?
Да. Однако, phpMyAdmin должен в то же время быть совместим с php4. Поэтому не удастся запустить phpMyAdmin, с разрешенным E_STRICT в настройках сообщения об ошибках (error_reporting).
[1.32] Могу ли я использовать HTTP-аутентификацию на IIS?
Да. Эта процедура была протестирована на phpMyAdmin 2.6.1, PHP 4.3.9 в ISAPI-режиме под IIS 5.1. 1. В конфигурационном файле php.ini file, установите cgi.rfc2616_headers = 0
2. В конфигурационной настройке Web Site Properties -> File/Directory Security -> Anonymous Access, выберите «Anonymous access» (анонимный доступ) и снимите выбор с остальных чекбоксов (снимите Basic authentication, Integrated Windows authentication, and Digest если они выбраны). Кликните «OK».
3. В «Custom Errors», выберите диапазон 401;1 через 401;5 и кликните «Set to Default» (установить по умолчанию)
[1.33] Насколько проблемно использование mysqli расширения с PHP 5.0.4 на 64-битных системах?
Да существует проблема: «Call to undefined function pma_reloadnavigation», таким образом в данном случае необходимо обновление PHP до следующей версии.
[1.34] Могу я получить непосредственный доступ к страницам базы данных или таблицы?
Да. Вне блока Вы можете использовать URLs: http://server/phpMyAdmin/index.php?db=database&table=table&target=script. Параметры «table» и «script» необязательны. Если Вы хотите видеть URL следующего типа: http://server/phpMyAdmin/database[/table][/script], вам необходимы некоторые настройки. Указанные ниже строки применимы только для веб-сервера Apache. Для начала убедитесь, что можете включать некоторые особенности не прибегая к глобальному конфигурированию. Вам нужно включить Options FollowSymLinks и AllowOverride FileInfo для директории куда установлен phpMyAdmin и также должен быть включен mod_rewrite. Затем Вам нужно создать следующий файл .htaccess в папке, куда установлен phpMyAdmin (не забудьте изменить название папки phpMyAdmin в приведенном примере):
RewriteEngine On
RewriteBase /path_to_phpMyAdmin
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-z_]+.php)$ index.php?db=$1&table=$2&target=$3 [R]
RewriteRule ^([a-zA-Z0-9_]+)/([a-z_]+.php)$ index.php?db=$1&target=$2 [R]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)$ index.php?db=$1&table=$2 [R]
RewriteRule ^([a-zA-Z0-9_]+)$ index.php?db=$1 [R]
[1.35] Могу я использовать HTTP аутентификацию с Apache CGI?
Да. Однако вам необходимо передавать переменную аутентификации к CGI, используя следующее правило подстановки: RewriteEngine On
RewriteRule .* — [E=REMOTE_USER:%{HTTP:Authorization},L]
[1.36] Я получаю ошибку «500 Internal Server Error».
Здесь может быть много причин, и просмотр ваших серверных логов может дать объяснение возникновению данной ошибки.
[1.37] При запуске phpMyAdmin на кластере (группе) различных машин — при использовании cookie-аутентификации не работает шифрование пароля.
Если ваш кластер состоит из различных архитектур, PHP код, используемый для шифрования/дешифрования не будет работать корректно. Это происходит из-за использования в коде функций упаковки/распаковки. Единственным решением может стать использование расширения mcrypt, которое прекрасно работает в данном случае.
So I made a small change to the code:
if (file_exists(CONFIG_FILE)) {
PMA_fatalError(__(‘Configuration ‘.CONFIG_FILE.’ already exists, setup is disabled!’));
}
And now I get the message:
Configuration /etc/phpmyadmin/config.inc.php already exists, setup is disabled!
If this is wrong where should I fix it? This is the first problem I’ve come across on this install, however in my experience if I work around and continue I will likely come across many more issues stemming from this.
If it is a Debian setting that is wrong, where do I correct it?
Я захожу на страницу входа phpMyAdmin по 127.0.0.1/~username/phpmyadmin.
Когда я пытаюсь перейти к 127.0.0.1/~username/phpmyadmin/setup, я получаю следующую ошибку:
phpMyAdmin — ошибка
Конфигурация уже существует, настройка отключена!
Я пытаюсь настроить phpmyadmin с помощью mysql, который я скачал и провел последние 2 дня, пробуя каждое найденное мной решение.
В какой-то момент я смог получить доступ к 127.0.0.1/phpmyadmin/setup и создал сервер с моим паролем MySQL, но теперь я даже не могу получить доступ к этому
Ниже мой код config.inc.php:
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* phpMyAdmin sample configuration, you can use it as base for
* manual configuration. For easier setup you can use setup/
*
* All directives are explained in documentation in the doc/ folder
* or at <https://docs.phpmyadmin.net/>.
*
* @package PhpMyAdmin
*/
/**
* This is needed for cookie based authentication to encrypt password in
* cookie. Needs to be 32 chars long.
*/
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
/**
* Servers configuration
*/
$i = 0;
/**
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
/**
* phpMyAdmin configuration storage settings.
*/
/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';
/* Storage database and tables */
// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
// $cfg['Servers'][$i]['relation'] = 'pma__relation';
// $cfg['Servers'][$i]['table_info'] = 'pma__table_info';
// $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
// $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
// $cfg['Servers'][$i]['column_info'] = 'pma__column_info';
// $cfg['Servers'][$i]['history'] = 'pma__history';
// $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
// $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
// $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
// $cfg['Servers'][$i]['recent'] = 'pma__recent';
// $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
// $cfg['Servers'][$i]['users'] = 'pma__users';
// $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
// $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
// $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
// $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
// $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
// $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
/**
* End of servers configuration
*/
/**
* Directories for saving/loading files from server
*/
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
/**
* Whether to display icons or text or both icons and text in table row
* action segment. Value can be either of 'icons', 'text' or 'both'.
* default = 'both'
*/
//$cfg['RowActionType'] = 'icons';
/**
* Defines whether a user should be displayed a "show all (records)"* button in browse mode or not.
* default = false
*/
//$cfg['ShowAll'] = true;
/**
* Number of rows displayed when browsing a result set. If the result
* set contains more rows, "Previous" and "Next".
* Possible values: 25, 50, 100, 250, 500
* default = 25
*/
//$cfg['MaxRows'] = 50;
/**
* Disallow editing of binary fields
* valid values are:
* false allow editing
* 'blob' allow editing except for BLOB fields
* 'noblob' disallow editing except for BLOB fields
* 'all' disallow editing
* default = 'blob'
*/
//$cfg['ProtectBinary'] = false;
/**
* Default language to use, if not browser-defined or user-defined
* (you find all languages in the locale folder)
* uncomment the desired line:
* default = 'en'
*/
//$cfg['DefaultLang'] = 'en';
//$cfg['DefaultLang'] = 'de';
/**
* How many columns should be used for table display of a database?
* (a value larger than 1 results in some information being hidden)
* default = 1
*/
//$cfg['PropertiesNumColumns'] = 2;
/**
* Set to true if you want DB-based query history.If false, this utilizes
* JS-routines to display query history (lost by window close)
*
* This requires configuration storage enabled, see above.
* default = false
*/
//$cfg['QueryHistoryDB'] = true;
/**
* When using DB-based query history, how many entries should be kept?
* default = 25
*/
//$cfg['QueryHistoryMax'] = 100;
/**
* Whether or not to query the user before sending the error report to
* the phpMyAdmin team when a JavaScript error occurs
*
* Available options
* ('ask' | 'always' | 'never')
* default = 'ask'
*/
//$cfg['SendErrorReports'] = 'always';
Я предполагаю, что здесь что-то не так, но мой ум тает, глядя на все это так долго.
Есть идеи по поводу моей проблемы?
Спасибо
Я использую macOS Sierra, если это поможет
Также, когда я пытаюсь войти в мой mysql, я получаю эти ошибки:
mysqli_real_connect (): (HY000 / 2002): нет такого файла или каталога
0
Решение
После некоторого первоначального исследования, я думаю, у меня есть решение для вас.
Я бы попробовал изменить:
$cfg['Servers'][$i]['host'] = 'localhost';
Для того, чтобы:
$cfg['Servers'][$i]['host'] = '127.0.0.1';
Мой источник
0
Другие решения
phpMyAdmin — ошибка конфигурации уже существует, настройка отключена!
Это означает, что у вас уже есть config.inc.php
в корневом каталоге phpMyAdmin, поэтому сценарий установки не будет запускаться в качестве меры безопасности. Вы можете переместить или переименовать config.inc.php
для того, чтобы работать с установочным скриптом.
2002 — Нет такого файла или каталога — сервер не отвечает (или сокет локального сервера не настроен правильно).
Это либо означает, что демон MySQL вообще не работает, либо путь к сокету, на который вы указали phpMyAdmin, не является сокетом, используемым MySQL. Способ, который я предлагаю для устранения неполадок, заключается в использовании клиента командной строки для подключения (mysql -u root -p
или используйте другое имя пользователя, если «root» здесь не подходит). Если вы можете подключиться, запустите STATUS;
команда для просмотра информации о соединении, включая путь к сокету (если соединение через сокет; если это через tcp / ip network, вы увидите это и порт 3306 вместо пути сокета).
Обратите внимание, что вы установили для хоста значение localhost, которое имеет особое значение для MySQL и в основном переопределяет определение connect_type. С ‘localhost’ вы используете сокеты и во многих случаях в системах Mac, по некоторым причинам пути по умолчанию, используемые MySQL и PHP, не совпадают. Идеальным решением является редактирование файла конфигурации PHP для определения правильного пути к сокету, но phpMyAdmin также имеет $cfg['Servers'][$i]['socket']
директива для вас, чтобы указать путь к сокету. Если вы хотите / должны использовать протокол TCP / IP, используйте имя хоста 127.0.0.1.
2
Добрый день. Настраиваю дополнительные возможности phpmyadmin. Появилась ошибка:
Хранилище конфигурации phpMyAdmin не полностью настроено, некоторые расширенные функции были отключены
Версии:
phpmyadmin 4.7.5
MySQL 5.6
Apach 2.4
PHP: 5.6.3
Работаю по Windows7 X64
- Создал пользователя pma, дал ему глобальные привилегии(см. скрин).
- Cоздал базу данных phpmyadmin, импортировал файл create_tables.sql из
phpMyAdminsql, а потом файл upgrade_tables_4_7_0+.sql(как сказано в
инструкции к phpmyadmin) - Создал файл config.inc.php, вот что внутри:
После этого и появилась ошибка. Как можно исправить и правильно подключить расширения?
- php
- mysql
- phpmyadmin
- расширения
задан 8 ноя 2017 в 13:28
СергейСергей
711 серебряный знак7 бронзовых знаков
1 ответ
1) Импортируйте файл /scripts/create_tables.sql находящийся в
phpMyAdmin.
2) Добавьте в конфигурационный файл config.inc.php
строку:
$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
3) Очистите куки браузера и войдите в phpMyAdmin.
Инфу взял от сюду https://forum.php-myadmin.ru/viewtopic.php?id=2213
ответ дан 10 ноя 2017 в 7:30
Дмитрий КутьДмитрий Куть
581 серебряный знак5 бронзовых знаков
1
-
Проблема в том, что нет такой папки. Файл create_tables.sql есть в папке /sql/create_tables.sql Импортировал файл из папки sql, но проблему это не решает
13 ноя 2017 в 11:14
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
1 2018-07-25 20:15:43 (изменено: UlvHare, 2018-07-25 20:18:05)
- UlvHare
- Редкий гость
- Неактивен
- Зарегистрирован: 2018-07-25
- Сообщений: 2
Тема: Хранилище конфигурации не полностью настроено…
Настроенный вроде бы phpMyAdmin 4.7.8 на Gentoo. Под рутом и controluser-ом «pma» всё в порядке. Создал юзера «db_admin» специально для рабочей БД, чтобы случайно не напортить сервер, захожу под ним, вижу ошибку:
Хранилище конфигурации phpMyAdmin не полностью настроено, некоторые расширенные функции были отключены. Узнайте причину.
Или перейдите на вкладку ‘Операции’ любой базы данных, чтобы настроить хранилище в ней.
Смотрю причину:
Конфигурация pmadb… Не готово
Основные возможности связей Недоступно
Насколько понимаю, надо юзеру дать какие-то разрешения на БД «phpmyadmin», но какие именно?
Прошу прощения за сумбур, могу уточнить по ходу.
2 Ответ от Hanut 2018-07-26 12:04:34
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,726
Re: Хранилище конфигурации не полностью настроено…
3 Ответ от UlvHare 2018-07-28 07:26:02
- UlvHare
- Редкий гость
- Неактивен
- Зарегистрирован: 2018-07-25
- Сообщений: 2
Re: Хранилище конфигурации не полностью настроено…
Спасибо, именно по этой статье в основном и делал, подглядывая также в англоязычный мануал конкретной версии (4.7.8, пробовал также 4.8.2, но он вообще глючный, откатил). Проблема в том, что под юзером «pma» (а также под рутом) ругани про хранилище конфигурации не возникает, а под рабочим «db_admin» (USAGE на всё, ALL на рабочую БД) — очень даже возникает.
Смущают также пустые таблицы в БД «phpmyadmin». Я предположил, что опосля выполнения инструкций, описанных в помянутой статье, они будут заполняться автоматически, возможно, это ошибка, и, скажем, юзеров туда нужно добавлять вручную. И с гуглояндексом проблемы — все поиски приводят к тем или иным аналогам всё той же статьи, и нигде не говорится о том, на кой чёрт нужен этот controluser. или имеется в виду, что именно под ним надо заходить для настроек, а для работы под обычным аккаунтом — плевать на эту ругань? Совсем запутался, всего три года не работал с MySQL и PHP, а всё уже забыл
4 Ответ от Hanut 2018-07-31 09:15:20
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,726
Re: Хранилище конфигурации не полностью настроено…
controluser нужен только для работы расширений самой phpMyAdmin. Можно и root там прописать, если это не критичный сервер, и используется только локально для разработки.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Ошибки:
Хранилище конфигурации phpMyAdmin не настроено полностью, некоторые расширенные функции были деактивированы. Чтобы узнать, почему нажмите здесь. Сервер работает с Suhosin. Пожалуйста, обратитесь к документации для возможные проблемы.
$cfg [‘Servers’] [$ i] [‘pmadb’]… OK
$cfg [‘Servers’] [$ i] [‘relation’]… не в порядке [Документация]
Общие функции связи: отключено$cfg [‘Servers’] [$ i] [‘table_info’]… не в порядке [Документация]
Функции дисплея: отключены.$cfg [‘Servers’] [$ i] [‘table_coords’]… не в порядке [Документация]
$cfg [‘Servers’] [$ i] [‘pdf_pages’]… не в порядке [Документация]
Создание PDF файлов: отключено$cfg [‘Servers’] [$ i] [‘column_info’]… не в порядке [Документация]
Отображение комментариев столбца: отключено
Преобразование браузера: отключено$cfg [‘Servers’] [$ i] [‘bookmarktable’]… не в порядке [Документация]
Заложенный запрос SQL: отключен$cfg [‘Servers’] [$ i] [‘history’]… не в порядке [Документация]
История SQL: отключена$cfg [‘Servers’] [$ i] [‘designer_coords’]… не в порядке [Документация]
Дизайнер: отключен$cfg [‘Servers’] [$ i] [‘tracking’]… не в порядке [Документация]
Отслеживание: отключено$cfg [‘Servers’] [$ i] [‘userconfig’]… не в порядке [Документация]
Пользовательские настройки: отключено
Мой файл config.inc.php выглядит следующим образом:
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* phpMyAdmin sample configuration, you can use it as base for
* manual configuration. For easier setup you can use setup/
*
* All directives are explained in Documentation.html and on phpMyAdmin
* wiki <http://wiki.phpmyadmin.net>.
*
* @package phpMyAdmin
*/
/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = 'myblowfishpass';
/*
* Servers configuration
*/
$i = 0;
/*
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
/*
* phpMyAdmin configuration storage settings.
*/
/* User used to manipulate with storage */
$cfg['Servers'][$i]['controluser'] = 'dave1';
$cfg['Servers'][$i]['controlpass'] = 'mypassword';
/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'wordpress_db'; //the name of my db table
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; //does the pma_ need to change to dave1_?
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
/* Contrib / Swekey authentication */
$cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';
/*
* End of servers configuration
*/
/*
* Directories for saving/loading files from server
*/
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
/**
* Defines whether a user should be displayed a "show all (records)"
* button in browse mode or not.
* default = false
*/
$cfg['ShowAll'] = true;
/**
* Number of rows displayed when browsing a result set. If the result
* set contains more rows, "Previous" and "Next".
* default = 30
*/
$cfg['MaxRows'] = 50;
/**
* Use graphically less intense menu tabs
* default = false
*/
//$cfg['LightTabs'] = true;
/**
* disallow editing of binary fields
* valid values are:
* false allow editing
* 'blob' allow editing except for BLOB fields
* 'all' disallow editing
* default = blob
*/
//$cfg['ProtectBinary'] = 'false';
/**
* Default language to use, if not browser-defined or user-defined
* (you find all languages in the locale folder)
* uncomment the desired line:
* default = 'en'
*/
$cfg['DefaultLang'] = 'en';
//$cfg['DefaultLang'] = 'de';
/**
* default display direction (horizontal|vertical|horizontalflipped)
*/
//$cfg['DefaultDisplay'] = 'vertical';
/**
* How many columns should be used for table display of a database?
* (a value larger than 1 results in some information being hidden)
* default = 1
*/
//$cfg['PropertiesNumColumns'] = 2;
/**
* Set to true if you want DB-based query history.If false, this utilizes
* JS-routines to display query history (lost by window close)
*
* This requires configuration storage enabled, see above.
* default = false
*/
//$cfg['QueryHistoryDB'] = true;
/**
* When using DB-based query history, how many entries should be kept?
*
* default = 25
*/
//$cfg['QueryHistoryMax'] = 100;
/*
* You can find more configuration options in Documentation.html
* or here: http://wiki.phpmyadmin.net/pma/Config
*/