我正在尝试在 phpMyAdmin 中创建以下存储过程。但是,我不断收到此错误:#1313 - RETURN is only allowed in a FUNCTION
CREATE PROCEDURE IS_POINT_IN_POLYGON()
BEGIN
DECLARE n INT DEFAULT 0;
DECLARE pX DECIMAL(19,16);
DECLARE pY DECIMAL(19,16);
DECLARE ls LINESTRING;
DECLARE poly1 POINT;
DECLARE poly1X DECIMAL(19,16);
DECLARE poly1Y DECIMAL(19,16);
DECLARE poly2 POINT;
DECLARE poly2X DECIMAL(19,16);
DECLARE poly2Y DECIMAL(19,16);
DECLARE i INT DEFAULT 0;
DECLARE result INT(1) DEFAULT 0;
SET pX = X(p);
SET pY = Y(p);
SET ls = ExteriorRing(poly);
SET poly2 = EndPoint(ls);
SET poly2X = X(poly2);
SET poly2Y …Run Code Online (Sandbox Code Playgroud) 可能是一个愚蠢的问题,但我对这一切都很陌生。
我正在用 PHP 创建一个基本的测验程序,我想要一个 MySQL 数据库为每个测验设置一个表,每个表需要具有相同的标题(问题、第 1、第 2、第 3 和第 4 个多项选择答案,以及正确答案)。然后,每个表将包含该特定测验中有多少问题。
我正在使用在 WAMP 服务器上运行的 PHPMyAdmin。
我不确定这是否是最有效的方法,但我没有其他想法,我很乐意接受建议:)
我的问题是:如何在该数据库中自动创建更多具有相同标题的表,以便用户可以轻松创建新的测验。
然后,我将继续将其与我的 PHP 代码链接起来,并为用户创建一个漂亮的用户界面来创建和进行测验。
我将非常感谢任何答案,并欢迎提出建议。抱歉我问这个问题很长。再次感谢 :) xx
我一整天都在试图解决这个问题,但没有那么幸运。我正在尝试从 EPEL 存储库安装 phpmyadmin 和其他软件包,但命令 (yum install phpmyadmin) 返回“没有可用的 phpmyadmin 软件包”。我已经安装和卸载了 EPEL 无数次,但这也没有帮助。非常感谢任何帮助。
$ 百胜重新发布
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.someimage.com
* epel: epel.mirror.constant.com
* extras: mirror.net.cen.ct.gov
* remi: rpms.famillecollet.com
* rpmforge: repoforge.mirror.constant.com
* updates: mirror.atlanticmetro.net
* webtatic: us-east.repo.webtatic.com
repo id repo name status
base CentOS-6 - Base 6,281+86
epel Extra Packages for Enterprise Linux 6 - x86_64 9,660+814
extras CentOS-6 - Extras 14
remi Les RPM de remi pour Enterprise Linux 6 - …Run Code Online (Sandbox Code Playgroud) 我正在使用 xampp 在本地主机上创建一个 WordPress 网站,现在我想将其上传到托管服务器。但是当我想从 phpMyAdmin 导入数据库时,我收到此错误:

Error
Run Code Online (Sandbox Code Playgroud)
SQL查询:
--
cdcolcds如果不存在则创建表 cds(
titelVARCHAR( 200 ) COLLATE latin1_general_ci DEFAULT NULL ,
interpretVARCHAR( 200 ) COLLATE latin1_general_ci DEFAULT NULL ,
jahrINT( 11 ) DEFAULT NULL ,
idBIGINT( 20 ) UNSIGNED NOT NULL ) ENGINE = MYISAM AUTO_INCRMENT =7 DEFAULT CHARSET = latin1 COLLATE = latin1_一般_ci;
MySQL 说: 文档
问题是什么?我需要做什么来解决它?
我需要有关 mysql grant 命令的帮助。我需要将表上的选择命令授予来自不同主机的用户。
GRANT SELECT on db.table TO user@xx.xx.xxx AT password
(xx.xx.xxx是其他服务器的IP地址,user是该服务器的用户名)
上面的语句给了我错误:
1174 - 向用户授予命令被拒绝
它在本地主机 phpmyadmin 中工作正常。但是当我在 cpanel phpmyadmin 中执行此操作时,会出现错误。
谢谢
我通过 Homebrew 安装了 MySQL 和 PhpMyAdmin。当我尝试使用 root 及其密码登录时,出现以下错误:
Cannot log in to the MySQL server
Run Code Online (Sandbox Code Playgroud)
我可以通过终端登录 MySQL:
mysql -u root -p
Run Code Online (Sandbox Code Playgroud)
PhpMyAdmin 配置:
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'pass';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
Run Code Online (Sandbox Code Playgroud)
我在apache上运行这个。我尝试了 stackoverflow 上的所有解决方案,但它们似乎不起作用。谁能帮我?
我想做一些听起来很简单的事情,但我无法找到一种简单的方法来解决它:
创建一个包含 500000 行的新表,并让它们自动编号 (ID)。
使用 PHP 可能是一个简单的循环,但我想知道是否真的有必要使用 PHP。
我几乎确信有一个简单的解决方案,使用 MySQL 命令,甚至使用 phpMyAdmin。
问题:
我正在尝试使用pymysql通过我的函数运行删除查询,delEODTmp但它没有做任何事情(即删除记录)。它也不会返回任何错误,因此很难理解它为什么不起作用。
故障排除:
1) 函数 retSQL 就像一个魅力,检索我扔给它的任何 Select 字符串。这确认我的用户登录设置正确输入到pymysql.connect. 我正在从客户端到Mysql 5.7 server同一网络上的客户端执行此操作。
2)在使用相同凭据连接到同一服务器的同一客户端上,我可以:
SQL DELETE FROM t_EOD_tmp;成功从workbenchSQL DELETE FROM t_EOD_tmp;成功从phpMyAdmin3)我尝试在服务器上本地运行py脚本,但删除查询仍然不起作用。与客户端相同的结果。
问题:
从 PyMySQL 执行时,破坏性查询似乎被阻止。我需要从 Python 和 MySQL 启用某些东西吗?
似乎没有关于 PyMySQL 的大量文档,所以也许通过不同的 MySQL Python 库进行开发会更好。有没有更好的办法?
代码:
import pymysql
import pandas
query1 = '''SELECT * FROM t_EOD limit 1000;'''
def retSQL(query):
conn = pymysql.connect(host=myServer, port=myPort, user=myUsr, password=myPwd, db=myDB)
df = pd.read_sql(query,conn)
print(df.head(5))
conn.close() # …Run Code Online (Sandbox Code Playgroud) 线程中有类似的问题,但在这里我不得不提到这个问题,因为作为一个新手学习者,我无法弄清楚并解决这个问题。对不起,我的英文太长了,希望你能帮我。
顺便说一下,我已经在我的 Windows 上安装了 XAMPP 控制面板,并且我已经在 localhost/phpmyadmin(浏览器)中创建了几个数据库。今天,我从这个链接下载并安装了 MySQL-installer-community 。我按照所有步骤安装并正确配置了它。(默认端口号是 33060,我在安装 MySQL 安装程序时不会更改它)。
但后来由于某种原因,我不得不接近我以前的 XAMPP 控制面板并尝试启动 APACHE 和 MySQL。APACHE 已启动,但 MySQL 无法启动并自动终止。后来我发现 XAMPP Panel 中的 MySQL 运行在相同的端口上,因为我在配置 MySQL 安装程序时没有更改端口号。因此,我通过在 my.ini 文件中进行更改,将 XAMPP 控制面板上的默认 MySQL 端口号(即 3306)更改为 3307,如嵌入图像中所示: 更改 my.ini 文件
后来,当我重新启动 XAMPP 控制面板时,MySQL 启动时没有出现任何错误,请参见此处,但浏览器上的访问仍然被拒绝。有关图像,请参阅: 在浏览器中拒绝访问
但是,即使在浏览器中拒绝访问,我也可以通过 shell 获取数据库。 通过Shell访问数据库
因此,我正在寻求帮助,为什么我无法通过浏览器上的 localhost/phpmyadmin 访问数据库?请指导我彻底!
我按照以下步骤在我的 ubuntu 服务器上安装了 phpmyadmin:
https://www.rosehosting.com/blog/install-phpmyadmin-on-ubuntu-16-04/
我按照以下步骤安装了 apache、php、mysql:
https://vijayasankarn.wordpress.com/2017/01/17/setting-lamp-stack-in-ubuntu-16-04-using-aws-ec2/
当我登录到http://myserver.com/phpmyadmin 时,出现此错误:
mysqli_real_connect(): (HY000/1045): 用户 'root'@'localhost' 访问被拒绝(使用密码:YES)
我究竟做错了什么?我是否遗漏了上面链接中没有的步骤?
我试过这个:
mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;
$ service mysql restart
Run Code Online (Sandbox Code Playgroud)
和这个
mysql -u root -p
use mysql;
update user set plugin="" where user='root';
flush privilege;
Run Code Online (Sandbox Code Playgroud) phpmyadmin ×10
mysql ×8
php ×5
database ×2
centos ×1
field ×1
mysql-error ×1
python ×1
repository ×1
sql ×1
ubuntu ×1
wordpress ×1
xampp ×1
yum ×1