Mysql 如何从rails中的HABTM联接表中删除条目?

通过多次迭代测试,我注意到我的连接表(表示两个模型之间的HABTM关系)在删除这些模型的实例时并没有删除条目。删除具有HABTM关系的模型实例时是否需要执行特殊操作?仔细检查后,HABTM关系应删除联接表项。但是,当您使用delete方法删除记录时,HABTM关系或我在该解决方案的原始版本(请参阅post history)中描述的关系都不会删除这些联接表条目ActiveRecord::Base#delete不会触发任何回调,例如HABTM关系建立以从联接表中删除孤立项的回调。相反,您应该使用Ac

如何提高MySQL插入和更新性能?

数据库中INSERT和UPDATE语句的性能似乎在下降,并导致web应用程序的性能低下 表是InnoDB,应用程序使用事务。我能做些简单的调整来加快速度吗 我想我们可能会看到一些锁定问题,我如何才能找到呢?如果不使用索引,它们可以帮助提高更新查询的性能。 您可以加快InnoDB插入的速度 和InnoDB …还有一个优化 我会尝试将您的表设置为延迟索引更新 ALTER TABLE {name} delay_key_write='1' 除非并发用户的数量随着时间的推移不断增加,否则我不会考虑锁定/

Heroku MySQL口音问题

有没有办法改变Heroku的MySQL ruby gem版本?好吧,Heroku不使用MySQL作为他们的数据库引擎 他们使用PostgreSQL 以下是他们常见问题的一个片段: Heroku使用什么数据库 我们的 共享数据库使用PostgreSQL 8.3。 我们的专用数据库使用PostgreSQL 九, 资料来源: 如果使用rails 2.3.*,则可以在.gems文件中指定所需的gem版本 mysql --version x.x.x 如果使用rails 3,则使用GEM文件。根据版本2.

Mysql 什么';SQL中intval和db_escape的区别是什么?

我有朋友告诉我要更改一些代码 其中一个是告诉我将代码更改为: intval($_GET['id']); 另一个告诉我换成: db_escape($_GET); 谁是对的,为什么?Intval专门用于数字。使用intval可以将任何无效数字转换为“0”。使用db_escape()可以准备要插入数据库的字符串和其他内容。 所以两者都是正确的,这取决于您想要插入的内容:-)如果您想要插入一个数字,或者如果您想要选择一个带有id的条目 $query = "SELECT * FROM table WH

Mysql 在SQL中,WHERE子句顺序是否有任何影响?

我的数据库中有一个类似这样的表: ---------------------------------------------------------- | event_id | date | start_time | end_time | duration | ---------------------------------------------------------- | 1 | 2011-05-13 | 01:00:00 | 04:00:00 | 10

MySQL-带限制的更新查询

我想将表中的行从1001更新到下一个1000 我尝试了以下查询: UPDATE `oltp_db`.`users` SET p_id = 3 LIMIT 1001, 1000 UPDATE `oltp_db`.`users` SET p_id = 3 WHERE p_id = null 这是给我的语法错误。这是正确的吗?我在这里犯了什么错误吗 我们可以用这种方式限制更新吗 另外,我尝试更新的行的p_id列的值为Null,该列的数据类型为INTEGER。因此,我甚至无法使用以下查询进行更新:

Rails和MySQL上纬度和经度的最佳列类型

我想知道在MySQL+Rails上存储纬度/经度的最佳列类型是什么 精度必须足以存储从移动设备和/或地理编码器获得的每一位lat/lng度数 为了获得最佳查询性能,存储需求应该最小 从谷歌的官方文件: 使用的当前缩放功能 谷歌地图,你应该只需要6个 小数点后的精度位数。 保留所需的存储空间 你至少可以坐在你的桌子上 指定lat和lng 属性是大小为(10,6)的浮动。 这将使字段存储6 小数点后的数字,加上最多4位 小数点前的数字,例如。 -123.456789度 所以,实际上FLOAT(

Mysql 自定义订单网格中的Magento JoinLeft()导致多网站设置中非管理员用户的SQL完整性约束冲突

我用一个自定义模块扩展了Mage\u Adminhtml\u Block\u Sales\u Order\u Grid类,以向网格中添加几个客户属性(Magento EE 1.10) 我在\u prepareCollection()方法中的MyCompany\u MyModule\u Block\u Adminhtml\u Order\u Grid类中将自定义属性添加到集合中,使用以下三种联接: protected function _prepareCollection() { $col

条件MySql查询

我需要在MySql中执行两个不同的查询,如果可以在MySql中执行的话。这是选择查询 eg. Query1: Select * from table1 Query2: Select * from table2 现在如何执行这些查询 有条件地 select * from if(somecondition ) then Query 1 else query 2 我认为这可以通过工会来实现, 我确实有一个小例子来分享,希望它能有所帮助 例如: SELECT TEXT,language

Mysql 从失败的插入中回收磁盘空间

我愚蠢地试图将一列添加到一个表中,但磁盘上没有足够的空间来复制该列,因此不得不将其杀死并扩展RDS实例的存储容量,以避免站点崩溃。我想再做一次(这次有足够的磁盘空间),但我似乎无法回到查询前的可用存储级别。我的查询是创建一个类似巨型表的表,添加一列,然后将旧表的全部内容连同null一起插入新表。我试着调用mysql.rds\u rotate\u slow\u log和调用mysql.rds\u rotate\u general\u log但从我的AWS Cloudwatch面板判断,我的查询前级

具有多个联接子查询的mysql更新计数查询

早上好, 我正在尝试使用更新、加入、子查询创建每个类别/商店的产品计数,但我无法获得正确的语法,有人能帮我找出哪里出了问题: UPDATE oc_category_to_store c2s SET c2s.product_count = ( SELECT count(p.product_id) as product_count, p2c.category_id, p2

MySQL,Can';t创建UNIX套接字(12)

在我的本地机器上,我的项目运行良好。我一将更改推送到服务器,就会收到此错误消息 mysql日志完全为空 Mysql配置: 但是,另一个使用相同mysql服务器的站点可以正常工作 这里有更多的信息:我的服务器运行的是Ubuntu10.04,内存为2GB SQLSTATE[HY000] [2001] Can't create UNIX socket (12) 可能只是为了查看ram?这是由客户端代码生成的错误 12可能是您客户的errno。您的系统上的错误12是什么?对我来说,使用mysqlpe

在存储过程MySQL中创建动态查询

我有一个表格和表格中的行,如下所示 CREATE TABLE Areas(AreaName VARCHAR(255), PinCode VARCHAR(255)) INSERT INTO Areas(AreaName, PinCode) VALUES('Teynampet', '6000018'), ('Ramapuram', '6000089'), ('TNagar', '6000017')

在rails中为MySQL定义varchar的长度

我想在生成模型的过程中,通过gitbash定义rails中varchar的大小,例如name varchar(20)、age varchar(6) 我在堆栈上搜索了一下,但找不到任何答案。在为该方法创建记录的列时,有许多选项。在进行后续修改时,它们也适用于添加列 制作限制性专栏的最简洁方法是: t.string :name, :limit => 20 t.string :age, :limit => 6 值得注意的是,在数据库中施加这样的限制是非常罕见的,更好的解决方案是限制使用的

如何在一段时间后删除MySQL记录

我想在7天后从MySQL数据库中删除一些消息 我的邮件表行具有以下格式: id |消息|日期 日期是正常格式的时间戳;2012-12-29 17:14:53 我认为MySQL事件将取代cron作业 对于一个有经验的SQL人员来说,我有一个简单的问题,如何对下面括号中的删除消息部分进行编码 请举个例子,谢谢 DELIMITER $$ CREATE EVENT delete_event ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY

Mysql 为什么赢了';是否要连接到本地数据库?

我将公司的Magento网站复制到本地机器上,以便建立一个开发环境。但是,当尝试在“localhost/html”上查看页面时,出现以下连接错误: 用户“easyfair\u eftest”@“localhost”的SQLSTATE[HY000][1045]访问被拒绝(使用密码:是) 我相信这是因为用户名不正确。但是,我已经修改了local.xml文件以使用正确的用户名(app/etc/local.xml)。为什么它仍在尝试使用旧用户名连接 我在本地环境中使用WAMP。请尝试127.0.0.1代

在MySQL查询中省略分号是否不好?

最近,我在MySQL查询的末尾省略了分号,我突然想到,这可能会产生负面影响,可能是在服务器高负载、缓存等期间。是否存在任何此类影响?如果系统能够在没有分号的情况下判断语句的结尾,那么省略它们不会有任何伤害。如果系统变得混乱,这很重要。既然你已经能够摆脱它们,显然没有什么问题。很大程度上取决于您编写SQL的方式。如果您使用PHP编写单个语句,然后将它们发送到MySQL进行处理,那么分号是可选的 您询问它是否“可能会在服务器高负载、缓存等期间产生负面影响”,答案是“否”。如果它有影响,那就是对你的意

MySQL中的外键错误150

我知道已经有很多这样的问题了,但是我的表恰好要简单得多,而且两列都有索引。所以希望这不会被否决。:) 这是第一张表: create table users ( user_num int primary key auto_increment, first_name varchar(50), last_name varchar(50), date_of_birth date, email varchar(100), password varchar(5

Mysql 附加到以前由另一个线程创建的数据集

这是一个类似于但背景不同的问题 编译器:Delphi2010,很快就是DelphiXe5 我已经构建了一个很好的应用程序,它通过数据库管理远程MySQL服务器上的数据。 由于连接可能会失败,而且SQL速度很慢,所以我使用neat创建了一个SQL server监视程序,并将大量“只读”表卸载到线程中。 到目前为止,我已经在主窗体显示之前手动创建了三个数据模块,每个模块都有独立的TZConnection和一些链接到同一数据模块TZConnection的TZReadOnlyQuery组件。每个线程从自

Rails开发-MySQL连接问题

我是Rails的新手。我试着用这个网站上给出的答案来解决我的问题,但是失败了 1.我的配置 development: adapter: mysql encoding: utf8 database: mycms_development pool: 5 username: root password: host: 127.0.0.1 port: 3306 test: adapter: mysql2 encoding: utf8

MySQL删除重复问题

事情是这样的 我的数据库表有许多列。这四点是我想特别关注的: BOL_NUMBER, CONTAINER_NUMBER, WORKFLOW, WORKFLOW_DATESTAMP 一个BOL_编号可能有多个容器编号,具有不同的工作流(一个容器编号只能有一个BOL_编号)。每次更新容器号的工作流时,工作流日期戳都会使用MySQL语法NOW()记录更新的日期和时间 当用户搜索BOL_编号(我的测试BOL_编号为AAAA111111)时,表返回3个BOL_编号,所有编号都有3个不同的容器编号 当前搜

Mysql am_late设置为8:01:00,但如果是上午10:00,则表示准时

当我早上8:01:00-09:59:00的时候,诸如此类的事情会提示你迟到了 会议记录 但是,当我在上午10:00开始计时时,它的计时时间似乎在d1和d2中已经有了时间字符串的日期版本。因此,只需比较日期版本,而不是字符串时间版本: Private Sub BtnAMin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAMin.Click Dim amlate As String

Mysql 添加额外的表或只传递外键

我对此表示怀疑。我有两张桌子 订购的产品 订购的产品标识 产品标识 数量 收费 订购的物品 订购的\u项目\u id 项目编号 度量单位 箱型 每个订购产品可以由一个或多个项目组成,一个项目只有一个订购产品 哪种解决方案更好: 解决方案1:只需将ordered_product_id作为外键添加到ordered_items表中即可。() Sol 2:使用ordered_product_id和ordered_items键创建一个新表。() 请给我任何建议解决方案一更好。对于多对多关系,或者当

在Dockerfile中设置MySQL和导入转储

我正在尝试为我的LAMP项目设置Dockerfile,但在启动MySQL时遇到了一些问题。我的Dockerfile上有以下几行: VOLUME ["/etc/mysql", "/var/lib/mysql"] ADD dump.sql /tmp/dump.sql RUN /usr/bin/mysqld_safe & sleep 5s RUN mysql -u root -e "CREATE DATABASE mydb" RUN mysql -u root mydb < /tmp/d

Mysql 检查字段是否已修改

我正在一个用户系统上工作,我想使用beforeValidatehook来用bcrypt散列用户密码。但是,如果密码没有更改,我希望它跳过对密码进行哈希运算。我知道这在MongoDB/Mongoose中是可能的,但我没有发现任何可以与Mongoose的isModified功能相媲美的东西 有什么东西可以用来检查它是否被修改了吗?或者通过实例方法设置密码是唯一的方法吗?Sequelize有.changed()方法,可用于检查属性是否已更改: 正是我想要的!不知怎的,我在阅读文档时错过了这一点!非常感

如果在mysql中条件没有匹配的数据,如何获取NULL

我在mysql中有两个表。我想加入它们,但即使第二个表中没有匹配的数据,我也需要显示NULL,但要加入它们 table1 id | name ----------- 1 | name1 2 | name2 3 | name3 第二张桌子 table2 id | service | amount ------------------------ 1 | service1 | 10 2 | service2 | 20 3 | service1

Mysql SQL:我可以让GROUPBY子句上的字段不出现在Select子句上吗?

我知道我不能让Select上的字段不出现在groupby上。但是我可以走另一条路吗?例如: Select B From Table Group By A,B 这是可能的。 范例 在mysql中也可能出现相反的情况,因为您标记了它。除非你确信自己得到的结果是一致的,否则不建议这样做——但这是可能的。测试比测试要快ask@Strawberry:此用户不必测试任何东西,甚至不必学习基本的SQL命令。我们应该做所有这些,然后用勺子给他提供解决方案。从另一个非常相似的问题上看,这个问题可以用两分钟的测试

MySQL分区错误

我运行的是MySQL 5.6,如下表所示: CREATE TABLE `rawdata` ( `RawDataSeq` int(10) unsigned NOT NULL AUTO_INCREMENT, `SpeciesSeq` int(10) unsigned DEFAULT NULL, `DataSourceSeq` int(10) unsigned DEFAULT NULL, `MeasurementSeq` int(10) unsigned DEFAULT NULL,

Mysql 按计数排序有许多关系

这是我经常遇到的一个问题。关于这个问题也有一些类似的问题,但没有一个是非常完整的(而且它们可能已经过时了,因为Rails 4可能已经引入了帮助解决这个问题的新功能) 让我举一个简单的例子来说明这个问题以及“解决”这个问题的已知方法: 假设我有一个User模型和一个Post模型,一个用户有很多:posts 现在,我想在帖子最多的用户中排名前五 以下是我知道的选项,但它们都有自己的缺点: (一) 这将运行数据库中的所有排序逻辑。然而: 我们使用了大量特定于DB的代码(例如,在PostgreSQL

Mysql 其中条件是无法识别我的完整字符串

我在我的项目中使用spring和hibernate。这是我的问题。当我执行这个查询时,我从数据库中获取数据。但是如果我像这样构建查询,我将得到0条记录 String fullname1 = "this is my String"; select name,gender from account where fullname='fullname1'; 如果我创建这样的查询,我将获得数据。但是fullname1不是静态数据 select name,gender from account where

MS Access:从MySQL下载表的宏按钮

我试图创建一个按钮,连接到MySQL数据库并下载表(单击时)。我创建了以下宏: Sub ADO_conn_Click() Dim conn As New Connection Dim rs As New Recordset strcon = "Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Data Source=test1.server.net:63306" & _ "User Id=admin;Password=te

MySQL TRUNCATE(double,4)是修改值而不是截断

我试图用4个小数截断一个双精度,但是我得到了最后一个四舍五入的数字(双精度只有4个小数!) 双重: -2.5805 结果: -2.5804 更有趣的是: SELECT TRUNCATE(mycol, 4) AS col1, TRUNCATE(-2.5805, 4) AS col2 FROM mytable 返回: col1 | col2 --------+-------- -2.5804 | -2.5805 双精度数据类型是浮点类型,这意味着这些数字不会存储为精确的数字。正如MySQ

Mysql查询的情况

我有一张桌子,里面有各种语言 桌子 蓝菜|蓝菜|兰菜|兰菜|兰菜|兰菜|兰菜|兰朗 ---------------—————————————————————— 1 | nl | 8 | 1 4 | fr | 8 | 0 我需要检查$\u会话['lang']中的语言是否在表中可用,否则它必须使用主语言 不幸的是,当运行下面的查询时,他返回带有FR和NL als lan\u dish\u lan的行。。。在这种情况下,它只需返回带有FR的行 SELECT * FROM `language_dish`

Mysql 从第n行中选择columns(列),将SQL表中列中包含值的所有行都选出来

下面是我在数据库中的表格 我应该运行什么样的SQL查询来从“movie_category”列中包含“戏剧”的所有行的第二行中获取“name”和“plot_summary”值 注意-我还没有完全填充表,这是供参考的。此表将包含许多具有不同“movie_category”值的不同行,所需的“n”或“i”行号将通过查询中的参数传递。您可以尝试以下操作: 从电影所在的TableName\u category='戏剧' 您只需按实际表名更改表名,它就会运行。 我不明白你为什么想要排号。 好吗 我删除了S

mysql查询以查找在这两部电影中扮演的演员

我试图展示两部电影中的演员 请帮帮我,现在还没到 SELECT actors.first_name,actors.last_name FROM actors LEFT JOIN films_actors ON actors.actor_id=films_actors.actor_id LEFT JOIN films ON films_actors.film_id=films.film_id WHERE films.title="ACADEMY DINOSAUR" AND films.

MySQL工作台未在ubuntu上打开

当我试图打开已安装的MySQL workbench时,它没有打开,我尝试使用终端打开它,它显示以下错误: 命令: > Workbench can't find libproj.so, some options may be unavailable. > /usr/bin/mysql-workbench-bin: error while loading shared libraries: libzip.so.4: cannot open shared object file: No s

Mysql 来自select的记录的SQL更新列表

我需要更新来自SELECT语句的记录列表我正在尝试使用此类语句,但在语句格式方面出现错误: UPDATE noleggio_veicoli SET data_esportazione = CURDATE() WHERE id IN (SELECT id FROM noleggio_veicoli WHERE id_convenzionato = 3); 但它只是返回: 错误代码:1093。无法指定目标表“noleggio_veicoli” for update in FROM子句 看起来MyS

mysql中带有用户定义变量的IF条件

我想将下面的MS SQL脚本转换为等效的MySQL脚本(没有存储的过程或函数) 一种选择是只插入where子句: INSERT INTO TABLE2 (...) SELECT ... WHERE NOT EXISTS (SELECT 1 FROM Table1 WHERE name = 'abc'); 如果存在子句失败,则不会插入任何记录。为了使其工作,您必须将insert短语设置为insert-INTO。。。选择。但是,即使您只是计划用values子句插入文字值,您仍然可以将其重新表述为s

MYSQL电话号码自动递增

我是MYSQL的begginer,我想问你,如何在数据库中设置电话号码的格式是最好的。我有一个带有电话号码、这些号码索引和用户id外键的表。我希望电话号码自动递增,例如777 xxx xxx,其中x是我希望用号码索引填充它。例如,对于索引编号1,索引2将有777 000 001;7770002等等。有什么想法吗?您可以将初始值设置为77700001。 请看这里的答案: 希望有帮助。不要用INT表示电话号码。阅读此问题及其答案:要在@BillKarwin的评论中添加电话格式的标准E.164,请参

Mysql 创建选择以生成视图时遇到问题

我正在尝试创建视图,但首先我希望选择正确的。我正在处理SugarCRM表格,但无法完成。我试着一部分一部分地做,第一次我得到了所有的行,但每次我添加一个内部连接,我得到的行越来越少 这是我的桌子 hu35p_huespedes_cstm hdata, /*TABLA DE HUESPEDES - GUEST TABLE*/ hu35p_reservas_cstm rdata, /*TABLA DE RESERVAS - RESERVATION TABLE*/ hu35p_visitas_cstm

MySQL导入-第XY行出现错误1054(42S22):未知列';X';在';字段列表';

我刚收到同事的转储文件,并试图将其导入我刚刚创建的新数据库(新产权): 是什么原因造成的 注意:这是一个错误是由转储中的这两行引起的,它们位于最顶端的某个位置: CREATE DATABASE IF NOT EXISTS `pso` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `pso`; 我必须删除它们才能让它正常工作 原因是,当我尝试导入数据库时,它创建并使用了数据库pso,而我尝试导入数据库新的产权 REPLACE INTO `article`

Mysql 自定义字段的数据库建议

我正在构建一个项目,它本质上是一个特定行业的CRM。出现了一个新的要求,即客户希望向记录类型(客户、产品等)添加自定义字段,并搜索这些字段,这些字段可以是数字或文本。该系统目前使用Laravel和MySQL构建。我想知道在自定义字段中使用JSON列是否足够,性能如何,或者我是否应该尽早做出决定,转向Mongo(或其他建议)。有人以这种方式使用过JSON字段吗?我个人使用过JSON列来满足类似的需求,效果很好。也就是说我可能不适合你。我不知道所有的要求,但移动数据库层可能有点过头了?难道你不能用一

Mysql 在标记上拆分字符串并在拆分的单词上聚合

我有一个字段,其中包含用下划线分隔“单词”的文件,\uuu,例如: `file_name` MY_NEW_MOVIE.mov HD_VIDEO_720p.mov 720p_DISNEY_MOVIE.mov LG_TYLERPERRY_FEATURE_HD_8CH_EN_L9714343_16X9_235_2398_FINAL_FRSUB.srt 我想在\uu上拆分,并得到拆分后每个单词的计数,表示: `word` `count` MY 1 NEW 1 MOVIE

Mysql 5.7-从子选择中获取多个值

在下面的查询中,我正在“加入”另一个表,其中I.isPrimary>0,如果所有I.isPrimary都是0,我只得到第一个结果 查询的结果集与预期一致,但我希望从每个子选择中带来更多值。 我收到错误:SQL错误(1241):操作数应包含1列 如何重写此查询以从每个子选择中获得更多结果 谢谢 -- borrowed from https://stackoverflow.com/q/7745609/808921 CREATE TABLE IF NOT EXISTS `ResearchEntity

Mysql 一般错误:超过1205锁等待超时;尝试重新启动事务

我正在用Laravel+MySQL开发一个用于在线考试评估的应用程序。许多用户同时提交响应(在几分钟内),因此数据库服务器上的负载很重 我得到几个一般错误:超过1205锁等待超时;在多次并发提交期间尝试重新启动事务 我启用了慢速查询日志,并在日志中看到以下条目 update `form_responses` set `photo_url` = 'https://example.com/ae252b371effc7cb11dbcbbb18602026.jpg', `form_responses`.

如何在MySQL中仅使用update查询在表中插入图像

我想在我的前端显示一些图像,但现在我不能像我想插入图像一样更新查询,没有插入查询我只想用更新查询我试了很多次,但结果表明 Affected rows: 0 Time: 0.062ms 我的列名是Category\u Original\u Image,datatype是longblob,默认为null 所以我的问题是这样的 UPDATE mytablename SET Category_Original_Image = LOAD_FILE('mySystemPath/abc.jpg')

创建索引时,在查询过程中与MySQL服务器失去连接

我正在一个大表上创建一个全文索引(使用命令行),所以我预计这需要很长时间。不幸的是,每次我在一段时间后(大约1小时)出现此错误时: 然后,当我尝试运行任何命令时,它只是重新连接: mysql> show variables like 'connect_timeout'; ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... Connection id: 8 我试图将许

上一页 1 2 ...  5   6   7   8    9   10   11  ... 下一页 最后一页 共 6985 页