Рейтинг:0

ошибка редактирования элемента (невозможное редактирование)

флаг ru

В некоторый таблиц (либо myisam, либо innodb) я получаю эту ошибку:

КОД: ВЫБРАТЬ ВСЕ
Предупреждение в ./libraries/classes/InsertEdit.php#1765
 implode(): переданы недопустимые аргументы

Обратный след

InsertEdit.php#1765: взорваться(
нить ',',
строка 'pro_doct',
)
ReplaceController.php#312: PhpMyAdmin\InsertEdit->getCurrentValueForDifferentTypes(
логическое значение false,
строка '2ab6240bef8140b28277f912b86342bf',
множество,
нить '\'\'',
множество,
целое число 0,
множество,
множество,
множество,
логическое значение false,
логическое истинное,
строка '`библиография`.`ID` = 2',
строка 'библиография',
множество,
)
Routing.php#192: PhpMyAdmin\Controllers\Table\ReplaceController->__invoke(
,
множество,
)
index.php#43: PhpMyAdmin\Routing::callControllerForRoute(
,
строка '/таблица/заменить',
,
,
)

А в phpmyadmin не могу копировать таблицы из (локальной) базы данных в другую (локальную), как я всегда делал. Теперь я могу только экспортировать/импортировать (без сообщений об ошибках).

Я использую xampp для Linux.

Сервер: Localhost через сокет UNIX
Тип сервера: MariaDB
Connessione Server: Активация SSL Документация
Версия сервера: 10.4.17-MariaDB — Исходный дистрибутив
Версия протокола: 10
Укажите: root@localhost
Codifica caratteri del server: cp1252 West European (latin1)
Веб-сервер: Apache/2.4.46 (Unix) OpenSSL/1.1.1i PHP/7.4.14 mod_perl/2.0.11 Perl/v5.32.0
Версия базы данных клиента: libmysql - mysqlnd 7.4.14
Расширение PHP: mysqli

Версия PHP: 7.4.14

РЕДАКТИРОВАТЬ

Я заметил, что в настоящее время я не могу создать Просмотры больше: ссылка «создать представление» больше не работает.

РЕДАКТИРОВАТЬ

Мой вопрос: как я могу использовать приставка проверить, в чем проблема, и как это исправить?

Рейтинг:1
флаг ua

Научитесь использовать интерфейс командной строки mysql.

Чтобы скопировать данные из одной таблицы в другую (при условии совместимости определений схемы):

ВСТАВИТЬ В db2.t2 SELECT * FROM db1.t1;

ВЗГЛЯДЫ существуют уже давно. Какую версию MySQL вы используете?

CREATE VIEW foo(a INT, b VARCHAR(22))
КАК ВЫБРАТЬ...;

(Есть и другие варианты, см. https://dev.mysql.com/doc/refman/8.0/en/create-view.html .)

Предостережение: Представления MySQL — это синтаксический сахар; не ждите прироста производительности.

Вопросы по SQL лучше решать на stackoverflow.com.

Вопросы DBA лучше решать на dba.stackexchange.com.

Duns avatar
флаг ru
Извините, а почему графический вид больше не работает? Пока это работало без проблем. Я имею в виду: у меня *ошибка*.
Nikita Kipriyanov avatar
флаг za
У вас есть ошибка, поздравляю, вот как ее избежать. Предлагаемое решение является полностью правильным и действительным. Изучите SQL и научитесь работать с ядром СУБД, а не с их причудливыми графическими наворотами. ServerFault — это не то место, куда следует сообщать об ошибках программного обеспечения, также этот вопрос здесь не по теме.
Matthew Ife avatar
флаг jo
@Duns Ошибка существует в коде, который вы используете для управления БД, а не в MyISAM или InnoDB. implode() - это функция PHP, а не SQL. Обходной путь — не использовать PHP и изучать собственный SQL. Вы всегда можете исправить ошибку самостоятельно или обратиться к автору кода/заплатить автору за исправление.
Duns avatar
флаг ru
Я понимаю. Спасибо. Теперь мой вопрос: вы абсолютно уверены, что здесь речь идет вовсе не о _mysql_, а, по крайней мере, о php (или javascript)? Другими словами, могу ли я быть уверен, что эта проблема не является признаком того, что мои данные mysql повреждены или что что-то не так с сервером (или клиентом) mysql?
флаг ua
@Duns - Многие вопросы делятся на несколько категорий, или спрашивающий не обязательно знает, в чем проблема. (Я думаю, что ServerFault — плохое место для всего, что связано с MySQL и пользовательским интерфейсом, но я все равно пытаюсь ответить на вопросы там.) MySQL (особенно Engine=InnoDB) по существу никогда не портит данные, поэтому сначала мы ищем другие причины. Есть 2 лог-файла (...log и ...err), которые _могут_ иметь ключ к разгадке. Если ссылка не работает, поищите в Интернете `mysql create view`.
Duns avatar
флаг ru
Итак, кажется, что мой вопрос о.т. Поэтому я бы удалил его.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.