我创建了一个触发器,它创建一个动态查询。并执行它我尝试过“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) ) + …
当我急切地加载这样的时候:
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)
结果总是如此[].这可能有什么问题?
我最近将我的 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。
您还有其他可行的解决方案吗?
非常感谢。
所以我的项目有一个“朋友列表”,并且在 MySQL 数据库中我创建了一个表:
姓名A
姓名B
主键(名称A,名称B)
这将导致大量条目,但为了确保我的数据库标准化,我不确定还有什么方法可以实现这一点?
我的项目也使用Redis..我可以将它们存储在那里。
当一个人加入服务器时,我必须搜索所有条目,看看他们的名字是nameA还是nameB,然后将这两个名字放在一起作为好友,这也可能效率低下。
干杯。
我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?
当我启动 xampp 应用程序时出现此错误。
错误:MySQL 意外关闭。这可能是由于端口被阻止、依赖项缺失、权限不当、崩溃或通过其他方法关闭造成的。
为了解决这个问题,我尝试重新启动我的xampp应用程序,但它不起作用,在谷歌上搜索解决方案,发现他们说我应该删除mysql文件等,但这不起作用,请帮助我。提前致谢。
我在 Ubuntu 20.04 上安装适用于 python 的 mariadb 连接器时遇到了问题。\n我确实安装了适用于 C 的 mariadb 服务器和连接器,正如文档中所述:
\nsudo apt-get update \nsudo apt-get install mariadb-server\nsudo apt-get install libmariadb3\nsudo apt-get install libmariadb-dev\n \nRun Code Online (Sandbox Code Playgroud)\n还安装了:
\nsudo apt-get install libmariadbclient-dev\nRun 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) 使用缓存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) 我在 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)。我尝试过其他查询,效果很好,但不起作用。有人可以帮我吗?
谢谢
我正在加入一个在一个字段中有多个值的表。我没有从查询中得到我想要的结果。我想使用 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。