Tag: MySQL

我如何追加一个string到MySQL中的现有字段?

我想把我所有logging上的代码更新到他们现在所加的标准以及任何想法? 所以例如,如果代码是apple_1和apple_2我需要他们是apple_1_standard和apple_2_standard 之前: id code ———— 1 apple_1 1 apple_2 伪查询: update categories set code = code + "_standard" where id = 1; 预期结果: id code ———————- 1 apple_1_standard 1 apple_2_standard

Mysqldump:备份时为插入创build列名

如何指示mysqldump在插入语句中使用列名进行备份? 在我的情况下,我没有正常备份与插入SQL的结果 LOCK TABLES `users` WRITE; /*!40000 ALTER TABLE `users` INSERT INTO `users` VALUES (1 结构体。 现在我继续从用户的模式中删除一列 。 之后,当我运行备份SQL的我得到一个列号不匹配错误 。 为了解决这个问题,我该如何去指导mysqldump写列名呢? 这是我现在怎么做的 mysqldump –host=${dbserver} –user=${dbusername} –password=${dbpassword} \ –no-create-db –no-create-info –extended-insert –single-transaction \ –compress tablename 在更广泛的层面上,pipe理这些模式更改的最佳做法是什么?

SQL设置一列的值等于同一表中另一列的值

我有一个有两个DATETIME列的表。 其中一个从不是NULL,但其中一个有时是NULL。 我需要写一个查询将设置列B的所有NULL行等于列A中的值 我试过这个例子,但是所选答案中的SQL没有执行,因为MySQL Workbench似乎不喜欢UPDATE中的FROM。

MySQL中的`REPLACE`和`INSERT … ON DUPLICATE KEY UPDATE`之间的实际区别是什么?

我需要的是用一个特定的键设置logging的所有字段的值(键实际上是复合键),插入logging如果没有这样的logging的logging呢。 REPLACE似乎是为了完成这项工作,但同时它的手册页build议INSERT … ON DUPLICATE KEY UPDATE 。 我应该更好地select什么?为什么? 我想到的唯一的“副作用” REPLACE是,它会增加自动增量值(幸运的是,我不使用任何),而INSERT … ON DUPLICATE KEY UPDATE可能不会。 还有什么其他的实际差异需要考虑? 在哪些情况下,可以将REPLACE优先于INSERT … ON DUPLICATE KEY UPDATE ,反之亦然?

数据库devise中“n:m”和“1:n”的含义

在数据库devise中, n:m和1:n是什么意思? 这与钥匙或关系有什么关系?

我怎样才能减慢MySQL转储,以不影响服务器上的当前负载?

虽然做一个MySQL转储很容易,我有一个现场专用的MySQL服务器,我想要设置复制。 要做到这一点,我需要转储的数据库导入到我的复制奴隶。 问题出现在我做转储的时候,MySQL对它充满了强制性,并将资源绑定到连接到它的站点上。 我想知道是否有一种方法来限制转储查询到一个低优先级的状态,哪个偏好给活连接? 这个想法是,来自外部网站的负载不受MySQL完成转储工作的影响。

MySQL的SQL:特定的项目是第一个,然后sorting其余的项目

可以说我有下面的表格。 我想得到所有的朋友,但是我想让id 5成为列表中的第一项。 我不关心订单,我收到其余的项目。 所需的查询结果将是: friends ——- id name 5 nahum 1 moshe 2 haim 3 yusuf 4 gedalia 6 dana 我怎样才能做到这一点? 使用Mysql 5.1.x. 谢谢!

ALTER TABLE ADD COLUMN需要很长时间

我只是试图添加一个名为“位置”的列到数据库中的表(main_table)。 我运行的命令是 ALTER TABLE main_table ADD COLUMN location varchar (256); main_table包含> 2,000,000行。 它运行了2个多小时,仍然没有完成。 我试图用mytop来监视这个数据库的活动,以确保查询不被其他查询进程locking,但似乎没有。 是否应该花费很长时间? 其实我只是在运行这个命令之前重新启动了机器。 现在这个命令仍在运行。 我不知道该怎么做。

如何使Sequelize使用奇异的表名

我有一个名为User的模型,但每当我试图保存在数据库中时,Sequelize都会查找表USERS。 有谁知道如何设置Sequelize使用奇异的表名? 谢谢。

允许所有远程连接,MySQL

我一直在使用SQL Server,现在正在使用MySQL作为项目。 使用SQL Server,如果我们的开发人员知道主机,用户名,密码,就可以连接到本地机器上的远程数据库。 但是使用MySQL,为了让开发人员能够从本地机器访问,我一直不得不login到MySQL并执行: GRANT ALL ON *.* to user@address IDENTIFIED BY 'password'; flush privileges; address是开发者机器的IP地址。 当然,如果他们改变networking,我必须再次执行它。 有没有办法让所有的远程连接,如我曾经与SQL Server的经验,或者这是一个坏主意,出于某种原因? 我们有用户名和密码仍然..我显然有点困惑。 另外:这是一个开发数据库,​​只能从我们的内部networking访问。 我明白为什么给每个人访问生产数据库是一个坏主意。