问题标签 [popsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1140 浏览

mysql - 删除设置空的外键

我正在尝试创建表,但在外键的最后一行不断出现以下错误。请帮忙:

失败的

ER_FK_COLUMN_NOT_NULL:列“branch_id”不能为 NOT NULL:在外键约束“branch_supplier_ibfk_1”中需要设置 NULL

尝试在 mysql 中创建一个新表并设置外键。

0 投票
2 回答
286 浏览

mysql - 在 SQL Server 中,使用 LIKE 和通配符获取月份或日期会出错

我试图使用以下查询从表客户中查找 12 月出生的客户:

但它会引发错误:ER_WRONG_VALUE: Incorrect DATE value: '____-12-%'

date_of_birth 值的类型是 DATE,它在表中定义为date_of_birth DATE,

我得到的错误快照:

这是图片链接

这里到底有什么问题?我记得我以前用过这个,它工作得很好,但现在(可能是由于新的更新)它不工作了。甚至似乎都不是因为 MySQL 严格模式。我不知道究竟是什么导致了问题。

另外请不要向我建议我已经有使用 MONTH() 之类的替代方法可以正常工作:

0 投票
4 回答
8119 浏览

sql - SQL 代码未运行,收到“schema public 的权限被拒绝”错误消息

我只是在运行此代码,并且不断收到模式公共消息的权限被拒绝。这是什么意思,我该如何解决?

0 投票
0 回答
366 浏览

mysql - 无法通过 PopSQL 创建表 - ER_PHRASE_ERROR

我对 SQL 完全陌生,并试图在线学习。我正在尝试通过 PopSQL 在 MySQL 中创建表,但我不断收到语法错误。不知道我做错了什么。附上图片供参考。任何帮助将不胜感激。

我的查询是:

我在尝试运行它时遇到的错误是:

链接供参考

0 投票
0 回答
46 浏览

sql - 无法添加外键约束 - 适用于一个约束,但不适用于另一个

我创建了以下表格(有更多属性,但它们与问题无关):

并尝试使用以下命令连接它们:

但是,虽然 fk_1 工作,但 fk_2 导致无法添加外键约束错误,我不知道为什么,因为它与 fk_1 所做的完全相同,除了其他属性。我试过搜索导致这种情况的原因,但我似乎找不到任何类似的东西。

我认为这可能与 inner_id 在outer_id 之后被声明为PK 有关,但这似乎不合逻辑。

0 投票
3 回答
35 浏览

mysql - mysql查询在一行中打印不同行的数据

我使用 MySQL 8.0 版和 popSQL 作为编辑器。

桌子:

现在,我想要薪水最高的人的薪水和薪水。最高工资是 40000,对应的工资是 904。但是,这个查询给了我不同的输出。

输出为: no max(salary) 901 40000

它正在打印第一个编号和最高薪水。即不同行的数据显示在同一行中。如何解决这个问题???

我的下一个查询的相同类型的问题。

输出为: no max(salary) 901 30000

而预期是902,30000。

我在堆栈溢出中搜索了不同行的数据显示在一个但没有得到任何帮助的问题。

提前谢谢你。

0 投票
1 回答
313 浏览

mysql - 如何在 PopSQL 应用程序中使用 DELIMITER 语句?

我坚持在 PopSQL中创建FUNCTIONPROCEDURE通过语句。DELIMITER当我尝试使用DELIMITER语句时,该应用程序不断抛出错误:

ER_PARSE_ERROR:您的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,了解在 'DELIMITER || 附近使用的正确语法 CREATE FUNCTION count_length(str VARCHAR(255), del VARCHAR(12),' 在第 1 行

下面是我写的一段代码:

这是我的数据库设置:

奇怪的是,上面的代码在 MySQL Workbench 中运行良好。

我正在使用 PopSQL 并且没有使用 Workbench 的计划,因为 PopSQL 看起来比 Workbench 更现代、更清晰。

如何DELIMITER在 PopSQL 中使用?

0 投票
1 回答
974 浏览

sql - SQL 中 DATE 上的 RANK() 函数

我为此使用 PopSQL。

请考虑以下几点:我正在尝试使用 PayDate 对每个国家/地区进行排名。对于每个 PayDate,关联的国家/地区不止一个。我的愿望是用特定的 PayDate 或其计数对每个国家/地区进行分组,并相应地对它们进行排名。

);

还请看看我的最后一次尝试:

查询有效。但是,结果不正确,因为英国有两个 PayDate,美国有一个 PayDate。以下是显示的结果:

预期输出:

0 投票
1 回答
139 浏览

mysql - MySQL IF (SELECT) 以更改列值

我首先创建一个包含 6 个标题/列的表,然后在其中添加一列并为该新列设置默认值。我要修改的部分是我设置的新列。我有一些默认值会改变的地方——基于一个不同的列,该列纯粹是我导入的数据。

我的代码如下:

此外,如果我执行以下操作,我会得到我正在寻找的条目并且我想更改第三列。它打印出包含“Home”作为条目的多行的列。这些行是我想更改我添加的新列的行,我想将其从默认的“转发”更改为“不转发”。

我的问题是最后一条语句,因为我无法设置或更改第三列的条目......这不是我不能,我不确定我在 IF 语句中做错了什么。我希望我提供的代码足以给我一个快速的解决方案。我省略了其他 4 个列名,因为它们不相关,我也没有在其中做任何事情。我再次从 csv 加载数据,成功添加了带有标题/和默认字段的列(这是大多数),我只需要更改新列需要具有不同名称/条目的几个地方。

任何的意见都将会有帮助!谢谢!

0 投票
0 回答
43 浏览

mysql - PopSQL 和命令行客户端返回不同的结果

所以最初我的问题是 - '如何防止两列之间的重复,使用一个表?我试图通过命令行检查相同的查询,它返回了不同的结果。也许我需要更改 SQL 编辑器?这里一般有什么问题,我该如何解决?提前致谢!

询问:

命令行结果

PopSQL 结果

编辑:修复表格结果