问题标签 [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 投票
9 回答
83362 浏览

mysql - MySQL 中的二进制数据

如何在MySQL中存储二进制数据?

0 投票
7 回答
95117 浏览

mysql - Throw an error preventing a table update in a MySQL trigger

If I have a trigger before the update on a table, how can I throw an error that prevents the update on that table?

0 投票
5 回答
96345 浏览

mysql - 如何将数据从 SQL Server 2005 导出到 MySQL

我一直在反对SQL Server 2005尝试获取大量数据。我得到了一个包含近 300 个表的数据库,我需要将其转换为 MySQL 数据库。我的第一个电话是使用 bcp 但不幸的是它不会产生有效的 CSV - 字符串没有被封装,所以你不能处理任何有一个带有逗号的字符串的行(或者你用作分隔符的任何行)而且我仍然需要手写所有的创建表语句,因为显然 CSV 并没有告诉你任何关于数据类型的信息。

更好的是,如果有一些工具可以同时连接 SQL Server 和 MySQL,然后复制。您会丢失视图、存储过程、触发器等,但将仅使用基本类型的表从一个数据库复制到另一个数据库并不难……是吗?

有人知道这样的工具吗?我不介意它做了多少假设或进行了哪些简化,只要它支持整数、浮点数、日期时间和字符串。无论如何,我必须做很多修剪、规范化等,所以我不关心保留密钥、关系或类似的东西,但我需要快速的初始数据集!

0 投票
4 回答
46985 浏览

mysql - SQL Server 2005 执行 MySQL REPLACE INTO?

MySQL 有这个非常有用但专有的REPLACE INTOSQL 命令。

这可以在 SQL Server 2005 中轻松模拟吗?

开始一个新的事务,Select()然后做一个或者UPDATE或者INSERTCOMMIT总是有点痛苦,特别是在应用程序中做它时,因此总是保留两个版本的语句。

我想知道是否有一种简单通用的方法可以在 SQL Server 2005 中实现这样的功能?

0 投票
6 回答
4231 浏览

python - Python 和 MySQL

我可以让 Python 与 Postgresql 一起工作,但我无法让它与 MySQL 一起工作。主要问题是,在我拥有的共享主机帐户上,我无法安装诸如 Django 或 PySQL 之类的东西,在我的计算机上安装它们时通常会失败,所以也许我无法在主机上安装是件好事。

我发现bpgsql非常好,因为它不需要安装,它是一个我可以查看、读取然后调用函数的单个文件。有人知道 MySQL 的类似情况吗?

0 投票
15 回答
206136 浏览

mysql - 在性能开始下降之前 MySQL 数据库可以有多大

MySQL 数据库从什么时候开始性能下降?

  • 物理数据库大小重要吗?
  • 记录数量重要吗?
  • 性能下降是线性的还是指数的?

我有一个我认为是大型数据库的数据库,大约有 1500 万条记录,占用了将近 2GB 的空间。基于这些数字,我是否有动力清理数据,或者我是否可以安全地让它继续扩展几年?

0 投票
20 回答
42792 浏览

php - 跟踪数据库架构更改的机制

跟踪和/或自动化数据库架构更改的最佳方法是什么?我们的团队使用 Subversion 进行版本控制,并且我们已经能够通过这种方式自动化我们的一些任务(将构建推送到临时服务器,将经过测试的代码部署到生产服务器),但我们仍在手动进行数据库更新。我想找到或创建一个解决方案,使我们能够在具有不同环境的服务器上高效工作,同时继续使用 Subversion 作为后端,通过该后端将代码和数据库更新推送到各种服务器。

许多流行的软件包都包含自动更新脚本,可以检测数据库版本并应用必要的更改。即使在更大规模(跨多个项目,有时跨多个环境和语言),这是否是最好的方法?如果是这样,是否有任何现有的代码可以简化流程,或者最好只是推出我们自己的解决方案?之前有没有人实现过类似的东西并将其集成到 Subversion 提交后挂钩中,或者这是一个坏主意?

虽然支持多个平台的解决方案更可取,但我们肯定需要支持 Linux/Apache/MySQL/PHP 堆栈,因为我们的大部分工作都在该平台上。

0 投票
14 回答
369064 浏览

mysql - 自动生成数据库图 MySQL

我厌倦了在每个项目开始时打开 Dia 并创建数据库图。有没有一种工具可以让我选择特定的表,然后基于 MySQL 数据库为我创建一个数据库图?最好它允许我在之后编辑图表,因为没有设置任何外键......

这是我在图表上描绘的(请原谅可怕的数据设计,我没有设计它。让我们关注图表概念,而不是它代表的实际数据;)):

图表 见全尺寸图

0 投票
11 回答
3365 浏览

mysql - 发送查询时我需要逃避什么?

当您执行 SQL 查询时,您必须清理您的字符串,否则用户可能会在您的网站上执行恶意 SQL。

我通常只有一个函数 escape_string(blah),它:

  • \用双转义符( ) 替换转义符 ( \\)。
  • '用转义的单引号 ( )替换单引号 ( \')。

这足够吗?我的代码有漏洞吗?有没有一个图书馆可以为我快速可靠地做到这一点?

我希望看到 Perl、Java 和 PHP 中的优雅解决方案。

0 投票
11 回答
9610 浏览

php - PHP MySQL 查询中的 MySQL/Apache 错误

我收到以下错误:

用户 'apache'@'localhost' 的访问被拒绝(使用密码:否)

使用以下代码时:

connect.php文件包含我的 MySQL 连接调用,这些调用与我INSERT在软件的另一部分中的查询正常工作。如果我注释掉这一$result = mysql_query行,那么它就会进入 else 语句。所以,它是那行或 if 中的内容。

我一直在网上搜索任何解决方案,大多数似乎与 MySQL 连接过多或我登录 MySQL 的用户没有权限有关。我都检查过了。我仍然可以在软件的其他地方执行我的其他查询,并且我已验证该帐户具有正确的权限。