Questions tagged «mysql»

MySQL是使用结构化查询语言(SQL)的免费,开放源代码关系数据库管理系统(RDBMS)。请勿将此标签用于其他数据库,例如SQL Server,SQLite等。那些是不同的数据库,它们都使用自己的SQL方言来管理数据。

27
检索每个组中的最后一条记录-MySQL
有一个messages包含数据的表,如下所示: Id Name Other_Columns ------------------------- 1 A A_data_1 2 A A_data_2 3 A A_data_3 4 B B_data_1 5 B B_data_2 6 C C_data_1 如果我运行查询select * from messages group by name,我将得到的结果为: 1 A A_data_1 4 B B_data_1 6 C C_data_1 什么查询将返回以下结果? 3 A A_data_3 5 B B_data_2 6 C C_data_1 即,应返回每个组中的最后一条记录。 …

11
INNER JOIN ON与WHERE子句
为简单起见,假设所有相关字段均为NOT NULL。 你可以做: SELECT table1.this, table2.that, table2.somethingelse FROM table1, table2 WHERE table1.foreignkey = table2.primarykey AND (some other conditions) 要不然: SELECT table1.this, table2.that, table2.somethingelse FROM table1 INNER JOIN table2 ON table1.foreignkey = table2.primarykey WHERE (some other conditions) 这两个工作方式MySQL是否相同?
941 sql  mysql  join  inner-join 

16
如何获取MySQL数据库表的大小?
我可以运行此查询来获取MySQL数据库中所有表的大小: show table status from myDatabaseName; 我希望对了解结果有所帮助。我正在寻找尺寸最大的桌子。 我应该看哪一列?
900 mysql 


11
插入MySQL表或更新(如果存在)
我想向数据库表中添加一行,但是如果存在具有相同唯一键的行,我想更新该行。 例如: insert into table (id, name, age) values(1, "A", 19) 假设唯一键为id,并且在我的数据库中有一行id = 1。在这种情况下,我想用这些值更新该行。通常,这会产生错误。 如果使用insert IGNORE它,将忽略该错误,但仍不会更新。


25
MyISAM与InnoDB [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 我要说的是一个涉及大量数据库写入的项目(70%的插入和30%的读取)。这个比率还将包括我认为是一次读取和一次写入的更新。读取内容可能很脏(例如,读取时我不需要100%准确的信息)。 有问题的任务将是每小时进行超过一百万次数据库事务。 我已经在网上阅读了很多有关MyISAM和InnoDB之间差异的内容,对于我将用于此任务的特定数据库/表,MyISAM似乎是我的明显选择。从我看来,由于需要支持行级锁定,因此如果需要事务处理,InnoDB很好。 是否有人对这种负载(或更高负载)有任何经验?MyISAM是要走的路吗?


8
MySQL:大型VARCHAR与TEXT?
我在MySQL中有一个消息表,该表记录了用户之间的消息。除了典型的ID和消息类型(所有整数类型)之外,我需要将实际消息文本另存为VARCHAR或TEXT。我将前端限制设置为3000个字符,这意味着消息插入数据库的时间绝不会超过此时间。 是否有使用VARCHAR(3000)或TEXT的理由?只是编写VARCHAR(3000)有点不合常理。我曾经在Stack Overflow上浏览过其他类似的文章,但是最好获得特定于这种常见消息存储类型的视图。
845 mysql  text  messages  varchar 

10
如何在MySQL中“插入不存在”?
我从谷歌搜索开始,发现这篇文章讨论了互斥表。 我有一张约有1400万条记录的表。如果我想以相同的格式添加更多数据,是否有一种方法可以确保我要插入的记录在不使用一对查询的情况下就不存在(即,一个查询要检查,一个查询要插入的结果集是空)? 如果unique字段上存在约束,是否可以保证该约束insert将失败? 似乎只有一个约束,当我通过php发出插入命令时,脚本就发出了嘶哑的声音。

18
联接与子查询
我是一个老派的MySQL用户,并且始终喜欢JOIN子查询。但是如今,每个人都使用子查询,而我讨厌它。我不知道为什么 我缺乏理论知识来自行判断是否存在差异。子查询是否与a一样好JOIN,因此不必担心吗?
835 sql  mysql  subquery  join 

11
“ INSERT IGNORE”和“ INSERT…在重复密钥更新上”
在执行INSERT包含多行的语句时,我想跳过重复的条目,否则它们会导致失败。经过研究后,我的选择似乎是使用以下任一方法: ON DUPLICATE KEY UPDATE 这意味着要付出一定代价进行不必要的更新,或者 INSERT IGNORE 这暗示了其他类型的失败的邀请。 这些假设对吗?跳过可能导致重复的行并继续其他行的最佳方法是什么?
833 mysql  insert 

17
MySQL错误代码:1175在MySQL Workbench中进行UPDATE期间
我正在尝试更新该列visited以为其赋予值1。我使用MySQL工作台,并从工作台内部的SQL编辑器中编写语句。我正在编写以下命令: UPDATE tablename SET columnname=1; 它给了我以下错误: 您正在使用安全更新模式,并且试图更新不具有使用KEY列的WHERE的表。要禁用安全模式,请切换选项...。 我跟着指示,我不加以制止,safe update从选项Edit菜单,然后Preferences再SQL Editor。仍然出现相同的错误,我无法更新此值。拜托,告诉我哪里错了?


24
在MySQL中寻找重复值
我有一个带有varchar列的表,我想在此列中查找具有重复值的所有记录。我可以用来查找重复项的最佳查询是什么?
769 mysql 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.