![编辑项目时出错(无法编辑)](https://linux22.com/image/777435/%E7%BC%96%E8%BE%91%E9%A1%B9%E7%9B%AE%E6%97%B6%E5%87%BA%E9%94%99%EF%BC%88%E6%97%A0%E6%B3%95%E7%BC%96%E8%BE%91%EF%BC%89.png)
在一些表(myisam 或 innodb)我收到此错误:
CODE: SELECT ALL
Warning in ./libraries/classes/InsertEdit.php#1765
implode(): Invalid arguments passed
Backtrace
InsertEdit.php#1765: implode(
string ',',
string 'pro_doct',
)
ReplaceController.php#312: PhpMyAdmin\InsertEdit->getCurrentValueForDifferentTypes(
boolean false,
string '2ab6240bef8140b28277f912b86342bf',
array,
string '\'\'',
array,
integer 0,
array,
array,
array,
boolean false,
boolean true,
string '`bibliografie`.`ID` = 2',
string 'bibliografie',
array,
)
Routing.php#192: PhpMyAdmin\Controllers\Table\ReplaceController->__invoke(
,
array,
)
index.php#43: PhpMyAdmin\Routing::callControllerForRoute(
,
string '/table/replace',
,
,
)
在 phpmyadmin 中我无法复制我将表从一个(本地)数据库复制到另一个(本地)数据库,就像我以前做的那样。现在我只能导出/导入(没有错误消息)。
我在 Linux 上使用 xampp。
服务器:通过 UNIX 套接字的 Localhost
服务器类型:MariaDB
服务器连接:启用 SSL 文档 服务器版本
:10.4.17-MariaDB - 源分发
协议版本:10
用户:root@localhost
服务器名称代码:cp1252 西欧 (latin1)
Web 服务器: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
学习使用“mysql”CLI。
要将数据从一个表复制到另一个表(假设兼容的模式定义):
INSERT INTO db2.t2 SELECT * FROM db1.t1;
VIEW 已经存在很长时间了。您使用的是哪个版本的 MySQL?
CREATE VIEW foo(a INT, b VARCHAR(22))
AS SELECT ...;
(还有其他选择;参见https://dev.mysql.com/doc/refman/8.0/en/create-view.html。
注意:MySQL 视图只是语法糖;不要指望任何性能优势。
SQL 问题最好在 stackoverflow.com 上解决。
DBA 问题最好在 dba.stackexchange.com 上处理。