问题标签 [mysql]

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 投票
18 回答
451419 浏览

mysql - MySQL 中的多个更新

我知道您可以一次插入多行,有没有办法在 MySQL 中一次更新多行(如在一个查询中)?

编辑:例如我有以下

我想将以下所有更新合并到一个查询中

0 投票
19 回答
153114 浏览

mysql - 使用 MySQL 而不是 SQLite 创建一个新的 Ruby on Rails 应用程序

我想用 MySQL 创建我的 Rails 应用程序,因为我非常喜欢它。如何在最新版本的 Rails 而不是默认的 SQLite 中做到这一点?

0 投票
7 回答
1862 浏览

sql - 表的时间分布

我有一个 MySQL 表,每个用户大约有 3000 行。其中一列是一个日期时间字段,它是可变的,因此行不是按时间顺序排列的。

我想在图表中可视化时间分布,所以我需要一些单独的数据点。20 个数据点就足够了。

我可以这样做:

并查看每 150 行。

或者我可以做 20 个单独的查询并使用limit 1and offset

但必须有一个更有效的解决方案......

0 投票
3 回答
2889 浏览

mysql - 完全完整的 MySQL 数据库复制?想法?人们做什么?

目前我有两台运行 MySQL 的 Linux 服务器,一台位于我旁边的机架上,位于 10 Mbit/s 上传管道(主服务器)下,另一台位于几英里外的 3 Mbit/s 上传管道(镜像)上。

我希望能够在两台服务器上连续复制数据,但遇到了几个障碍。其中之一是,在 MySQL 主/从配置下,时不时地,一些语句会丢弃(!),意思是;一些登录到镜像 URL 的人看不到我知道在主服务器上的数据,反之亦然。假设这每月发生一次有意义的数据块,所以我可以忍受它并假设这是一个“丢失数据包”问题(即,上帝知道,但我们会补偿)。

另一个最重要(也是最烦人的)反复出现的问题是,当出于某种原因我们在一端进行重大上传或更新(或重新启动)并且必须切断链接时,从主站加载数据不起作用并且我有在一端手动转储并在另一端上传,如今移动大约 0.5 TB 的数据是一项艰巨的任务。

有这方面的软件吗?我知道 MySQL(“公司”)将此作为一项非常昂贵的服务(完整的数据库复制)提供。外面的人在做什么?它的结构方式是,我们运行自动故障转移,如果一台服务器未启动,则主 URL 只会解析到另一台服务器。

0 投票
8 回答
12781 浏览

mysql - 如何在 MySQL 中连接整个结果集?

我正在尝试以下查询:

那是三个查询粘在一起,有点像。但是,返回的结果集在查询 #1 的结果之前反映了查询 #3 的结果,这是不希望的。

有没有办法对这些进行优先级排序,以便查询 #1 的结果全部出现,然后查询 #2 的结果全部出现,然后查询 #3 的结果全部出现?我还不想在 PHP 中执行此操作(更不用说必须控制在第一个查询中显示的结果而不在第二个查询中显示,依此类推)。

0 投票
10 回答
697531 浏览

mysql - 如何找回我的 MySQL 用户名和密码?

我丢失了我的 MySQL 用户名和密码。我该如何找回它?

0 投票
3 回答
689 浏览

mysql - 大于 char 但小于 blob

Char's 很棒,因为它们是固定大小的,因此可以提供更快的桌子。但是,它们限制为 255 个字符。我想保存 500 个字符,但 blob 是可变长度的,这不是我想要的。

有什么方法可以在 MySQL 中使用 500 个字符的固定长度字段,还是我必须使用 2 个字符字段?

0 投票
7 回答
31847 浏览

mysql - 使用 MS Access 作为 MySQL 数据库后端的前端的问题?

两个用户想要共享同一个数据库,最初是用 MS Access 编写的,而不会因单个 MDB 文件而相互冲突。

我使用它的迁移工具包(顺便说一句,它运行良好)将表从一个简单的 MS Access 数据库移动到 MySQL ,并设置 Access 以通过 ODBC 链接到这些表。

到目前为止,我遇到了以下问题:

  • 您不能在没有主键的情况下在表中插入/更新/删除行(这并不奇怪)。
  • MS Access 中的自动编号字段必须是主键,否则它们最终会成为 MySQL 中的整数列(natch,为什么不是 PK?)
  • 这些表被迁移到 MySQL 的 InnoDB 表类型,但访问关系没有成为 MySQL 外键约束。

一旦数据库在使用中,我可以期待任何其他问题吗?特别是当两个用户都在同一张桌子上工作时?

0 投票
7 回答
22381 浏览

php - 将 1 添加到字段

如何将以下 2 个查询变成 1 个查询

我在 phpBB mod 中使用它,但要点是我抓住关卡,向其中添加一个然后更新,如果我可以将其作为一个查询来完成,它似乎会更容易和更快。

编辑:$id已经被强制为整数,因此这次不需要转义。

0 投票
3 回答
90505 浏览

sql - 多个外键?

我有一张表格,用来记录从一个供应商向另一个供应商运送产品的天数和成本。我们(出色地:p)将运输供应商(FedEx、UPS)和产品处理供应商(Think...Dunder Mifflin)存储在“供应商”表中。所以,我的 SHIPPING_DETAILS 表中有三列都引用了 VENDOR.no。出于某种原因,MySQL 不允许我将所有三个定义为外键。有任何想法吗?

编辑删除双主键定义...


是的,不幸的是,这并没有解决它。现在我得到:

无法创建表'./删除我的数据库名称/SHIPPING_GRID.frm'(错误号:150)

做一个 phpinfo() 告诉我这个mysql:

客户端 API 版本 5.0.45

是的,VENDOR.no 是 int(6) 类型。