Tag: MySQL

外键约束:何时使用ON UPDATE和ON DELETE

我正在使用MySQL Workbench来devise我的数据库模式,这很酷,因为你可以做图表并转换它们:P 无论如何,我决定使用InnoDB,因为它的外键支持。 我注意到的一件事是,它允许您设置“更新”和“删除外键选项”。 有人可以解释一下,“Restrict”,“Cascade”和set null可以用在一个简单的例子中吗? 例如,说我有一个user表,其中包括一个userID 。 并说我有一个消息表message ,这是一个多对多的有两个外键(引用相同的主键,在user表userID )。 在这种情况下设置“更新”和“删除”选项有用吗? 如果是这样,我select哪一个? 如果这不是一个好的例子,请你拿出一个很好的例子来说明这些可能有用吗? 谢谢

MySQL – 在WHERE子句中使用COUNT(*)

我正在尝试在MySQL中完成以下操作(请参阅pseudo代码) SELECT DISTINCT gid FROM `gd` WHERE COUNT(*) > 10 ORDER BY lastupdated DESC 有没有办法做到这一点,而不是在WHERE子句中使用(SELECT …),因为这看起来像是浪费资源。 所有的帮助表示赞赏。 谢谢!

有没有一个MySQL命令将string转换为小写?

我有一个MySQL数据库的关键字,目前混合大小写。 不过,我想将它们全部转换为小写。 有没有一个简单的命令来做到这一点,无论是使用MySQL或MySQL和PHP?

表被标记为崩溃,应该修复

我在wordpress phpMyadmin中得到这个错误 #145 – Table './DB_NAME/wp_posts' is marked as crashed and should be repaired 当我login到phpMyadmin,它说wp_posts是“正在使用” 我的网站目前因此而closures。 我GOOGLE了这个问题,但我没有看到在phpMyadmin“修复”button。 请让我知道如何解决这个问题。 我不知道在哪里发出PHP命令。 请指教,我对PHP的熟练程度是非常基本的。

在Mac上安装后,使用ALTER USER语句重置MySQL根密码

我是整个Mac体验的新手。 我最近安装了MySQL,似乎我必须在安装后重置密码。 它不会让我做任何事情。 现在我已经按照通常的方式重置密码了: update user set password = password('XXX') where user = root; (顺便说一下,我花了很长时间才弄清楚MySQL有一些奇怪的原因,把字段'password'改成了'authentication_string',我对这样的改变感到很不高兴。 不幸的是,似乎我需要以不为我所知的不同方式更改密码。 也许这里有人已经遇到过这个问题?

sql和mysql有什么区别

我是新来的数据库和triyng学习数据库。 我不知道SQL和MySQL之间的区别。

当MySQL处于“发送数据”状态时,这意味着什么?

这是什么意思,如果Mysql查询: SHOW PROCESSLIST; 返回状态列中的“发送数据”? 我想这意味着查询已经执行,MySQL正在向客户端发送“结果”数据,但是我想知道为什么需要这么多时间(长达一个小时)。 谢谢。

如何从MySQL中的当前date时间减去30天?

我如何从MySQL中的当前date时间减去30天? SELECT * FROM table WHERE exec_datetime BETWEEN DATEDIFF(NOW() – 30 days) AND NOW();

如何更改数据库的默认sorting规则?

我们以前的程序员在表中设置了错误的sorting规则(Mysql)。 他用拉丁语整理,当它应该是UTF8,现在我有问题。 每个中日文字符都转成??? 字符。 是否有可能改变整理和取回字符的细节?

如何从本地机器mysqldump远程数据库

我需要在远程服务器上执行一个数据库的mysqldump,但服务器没有安装mysqldump。 我想使用我的机器上的mysqldump连接到远程数据库并在我的机器上执行转储。 我试图创build一个SSH隧道,然后做转储,但这似乎并没有工作。 我试过了: ssh -f -L3310:remote.server:3306 user@remote.server -N 隧道创build成功。 如果我做 telnet localhost 3310 我得到一些显示正确的服务器的MySQL版本。 但是,做以下似乎尝试本地连接 mysqldump -P 3310 -h localhost -u mysql_user -p database_name table_name