小编Sha*_*dow的帖子

如何在 mysql 服务器中执行动态 Sql 字符串作为查询?

我创建了一个触发器,它创建一个动态查询。并执行它我尝试过“EXECU q”,但它不起作用。我如何运行/执行该动态查询。

BEGIN
    DECLARE a INT Default 0 ;
    DECLARE str  VARCHAR(255);
    DECLARE q VARCHAR(500);

    SET q = 'insert into '+new.master_name+' values(';

    simple_loop: LOOP
        SET a=a+1; 
        SET str = SPLIT_STRING(new.remarks,"|",a); 
        SET q = CONCAT(q,str+',');
        SET q = LEFT(q, LENGTH(q) - 1);
        IF str='' THEN
                LEAVE simple_loop; 
            END IF;


    END LOOP simple_loop; 
    SET q = CONCATE(q,');');

    EXEC q
END
Run Code Online (Sandbox Code Playgroud)

这是 Trigerr 这是我制作的函数 RETURN REPLACE( SUBSTRING( SUBSTRING_INDEX(str , delim , pos) , CHAR_LENGTH( SUBSTRING_INDEX(str , delim , pos - 1) ) + …

mysql sql

0
推荐指数
1
解决办法
8484
查看次数

急切的装载不会返回任何东西

当我急切地加载这样的时候:

 return Port::filter($filters)
            ->with(['scores' => function ($query) {
                    $query->select(["*"]);
                }]
            )
            ->actives()
            ->paginate(14);
Run Code Online (Sandbox Code Playgroud)

我得到了预期的结果.但是,当我选择特定的列名称时:

 return Port::filter($filters)
            ->with(['scores' => function ($query) {
                    $query->select(["id, name"]);
                }]
            )
            ->actives()
            ->paginate(14);
Run Code Online (Sandbox Code Playgroud)

结果总是如此[].这可能有什么问题?

php eager-loading laravel

0
推荐指数
1
解决办法
109
查看次数

在 Ubuntu 18.0.4 上出现错误“您的 php 安装似乎缺少 wordpress 所需的 mysql 扩展”。和 PHP 7.2

我最近将我的 Ubuntu 版本从 16.04 更新到 18.0.4,PHP 版本升级到 7.2。由于以下错误,我无法登录我的 Wordpress 网站:

您的 php 安装似乎缺少 Wordpress 所需的 mysql 扩展

我尝试过的:
- sudo apt-get update & sudo apt-get -y install php-mysql
- sudo update-alternatives --set php /usr/bin/php7.2
* 同时检查最后一个是否与 wp 一起使用 - -info,我还收到以下警告:

PHP警告:PHP启动:无法加载动态库'mysqli'(试过:/usr/lib/php/20170718/mysqli(/usr/lib/php/20170718/mysqli:无法打开共享对象文件:没有这样的文件或目录) ), /usr/lib/php/20170718/mysqli.so (/usr/lib/php/20170718/mysqli.so: undefined symbol: mysqlnd_global_stats)) 在 Unknown on line 0

实际上,php.ini 中缺少这些。我都加了

extension=/usr/lib/php/20170718/mysqli
and
extension=/usr/lib/php/20170718/mysqlnd.
Run Code Online (Sandbox Code Playgroud)

PHP 警告消失了,但 MySQL 扩展似乎仍然丢失。

php.ini 文件位于 /etc/php/7.2/cli/php.ini。每次更改后,我都重新启动了 apache。

您还有其他可行的解决方案吗?

非常感谢。

php wordpress ubuntu mysqli

0
推荐指数
1
解决办法
8132
查看次数

将朋友列表实现到数据库的最佳方法?MySQL

所以我的项目有一个“朋友列表”,并且在 MySQL 数据库中我创建了一个表:

姓名A

姓名B

主键(名称A,名称B)

这将导致大量条目,但为了确保我的数据库标准化,我不确定还有什么方法可以实现这一点?

我的项目也使用Redis..我可以将它们存储在那里。

当一个人加入服务器时,我必须搜索所有条目,看看他们的名字是nameA还是nameB,然后将这两个名字放在一起作为好友,这也可能效率低下。

干杯。

java mysql sql redis

0
推荐指数
1
解决办法
1155
查看次数

如何为 Anaconda 安装 MySQLdb?

conda install -c anaconda mysql-connector-python这里尝试过,但安装后我尝试运行import MySQLdb as dbbuy 它,但出现错误:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-5-08dd46cbf704> in <module>
      1 ## package used to connect the database
----> 2 import MySQLdb as db
      3 import pandas as pd
      4 import numpy as np
      5 import warnings

ModuleNotFoundError: No module named 'MySQLdb'
Run Code Online (Sandbox Code Playgroud)

如何为 Anaconda 安装 MySQLdb?

python mysql-python anaconda

0
推荐指数
1
解决办法
9223
查看次数

错误:MySQL 意外关闭。这可能是由于端口被阻止、依赖项缺失、权限不当、崩溃或由

当我启动 xampp 应用程序时出现此错误。

错误:MySQL 意外关闭。这可能是由于端口被阻止、依赖项缺失、权限不当、崩溃或通过其他方法关闭造成的。

为了解决这个问题,我尝试重新启动我的xampp应用程序,但它不起作用,在谷歌上搜索解决方案,发现他们说我应该删除mysql文件等,但这不起作用,请帮助我。提前致谢。

mysql

0
推荐指数
1
解决办法
2万
查看次数

Ubuntu 20.04 上的 MariaDB Connector/Python 安装问题 (

我在 Ubuntu 20.04 上安装适用于 python 的 mariadb 连接器时遇到了问题。\n我确实安装了适用于 C 的 mariadb 服务器和连接器,正如文档中所述:

\n
sudo apt-get update        \nsudo apt-get install mariadb-server\nsudo apt-get install libmariadb3\nsudo apt-get install libmariadb-dev\n   \n
Run Code Online (Sandbox Code Playgroud)\n

还安装了:

\n
sudo apt-get install libmariadbclient-dev\n
Run Code Online (Sandbox Code Playgroud)\n

然后:

\n
$ pip3 install mariadb\nCollecting mariadb   Using cached mariadb-1.0.3.tar.gz (66 kB) Building wheels for collected packages: mariadb   Building wheel for mariadb (setup.py) ... error   ERROR: Command errored out with exit status 1:    command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-01wak5oz/mariadb/setup.py'"'"';\n__file__='"'"'/tmp/pip-install-01wak5oz/mariadb/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', …
Run Code Online (Sandbox Code Playgroud)

python mariadb

0
推荐指数
1
解决办法
5170
查看次数

EC2 实例中 Ubuntu 20.04 上的 MySQL 客户端安装错误

使用缓存mysqlclient-2.0.3.tar.gz (88 kB)

ERROR: Command errored out with exit status 1:
    command: /home/websiteuser/newenv/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = 
'"'"'/tmp/pip-install-gtzius4s/mysqlclient_581cfbeeeb974b418354ec534fb82b74/setup.py'"'"';
 __file__='"'"'/tmp/pip-install-gtzius4s/mysqlclient_581cfbeeeb974b418354ec534fb82b74/setup.py'"'"'
;f=getattr(tokenize, '"'"'open'"'"', open)
(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-q2ahr_b3
        cwd: /tmp/pip-install-gtzius4s/mysqlclient_581cfbeeeb974b418354ec534fb82b74/
Complete output (15 lines):
/bin/sh: 1: mysql_config: not found
/bin/sh: 1: mariadb_config: not found
/bin/sh: 1: mysql_config: not found
Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/tmp/pip-install-gtzius4s/mysqlclient_581cfbeeeb974b418354ec534fb82b74/setup.py", line 15, in <module>
    metadata, options = get_config()
    File "/tmp/pip-install-gtzius4s/mysqlclient_581cfbeeeb974b418354ec534fb82b74/setup_posix.py", line 70, in …
Run Code Online (Sandbox Code Playgroud)

python pip mysql-connector

0
推荐指数
1
解决办法
2086
查看次数

Grafana mysql 多值变量

我在 grafana 中为数据源 MySql 有两个变量,一个是我启用了多值选项的站点,第二个是主题。现在我希望如果我们在站点变量中选择多个值,主题变量应该反映这些更改,但这不起作用。

我正在使用的表是这样的 - 在此输入图像描述

虽然 mysql 中的正常查询正在工作 - 我编写的 sql 查询工作正常 -

select topic from problems_solved where Site in (select Site from problems_solved)

但在grafana中它不起作用。我正在尝试这个查询 - select topic from problems_solved where Site in(select ${Site} from problems_solved)。我尝试过其他查询,效果很好,但不起作用。有人可以帮我吗?

谢谢

grafana

0
推荐指数
1
解决办法
6553
查看次数

将一个字段中包含多个值的表与另一表连接

我正在加入一个在一个字段中有多个值的表。我没有从查询中得到我想要的结果。我想使用 groupid 连接表,并且想要生成名称和组名称的结果。

tb人

人物 姓名 组ID
P001 Α 1,2,3
P002 贝塔 2,3
P003 查理 1,3

tb集团

组ID 团队名字
1 投资者
2 经销商
3 零售商

我想和他们一起做一张桌子

姓名 团队名字
Α 投资者、分销商、零售商
贝塔 分销商、零售商
查理 投资者、零售商
SELECT p.name, g.group_name
FROM tbPerson p 
LEFT JOIN tbGroup g ON p.groupid = g.groupid
Run Code Online (Sandbox Code Playgroud)

它只为每个人提供 1 个 group_name。

mysql sql join left-join

0
推荐指数
1
解决办法
73
查看次数