Questions tagged «mysql»

MySQL的所有版本(不是Microsoft SQL Server)。如果与此问题相关,还请添加特定于版本的标记,例如mysql-5.7。




4
用户'root'@'%'的访问被拒绝
我以前在MySQL中访问root用户就好了。但是最近,我不再能够。 我可以正常登录: mysql -u root -p 这是登录后的mysql状态: mysql> status -------------- mysql Ver 14.14 Distrib 5.5.28, for debian-linux-gnu (i686) using readline 6.2 Connection id: 37 Current database: Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.5.28-0ubuntu0.12.04.3 (Ubuntu) Protocol version: 10 Connection: …

6
如何在MySQL SELECT子句中将整数转换为布尔值?
我是新来的,所以对我好一点。我有以下情况: 为了简单起见,我有很多表,这些表在MySQL数据库的View中表示。我的问题是,在此视图中我需要一个值来表示它是一种事件还是另一种(简单的布尔值),我尝试通过以下方法实现: `gu`.`StoppingUnitEventME` = `ese`.`MonitoringElement` AS `IsStopingEvent` 结果表示为int,因此由Entity Framework读取。问题是我确实需要一个布尔返回值,我试图通过以下方法实现: CAST((`gu`.`StoppingUnitEventME` = `ese`.`MonitoringElement`) as boolean) AS `IsStopingEvent` 这导致了一个错误,一个在MySQL Workbench中没有显示给我的错误(我只收到令人讨厌的“您在...中有一个错误”)。 你们能帮我吗? 试图在我的应用程序中解决它,但是我真的很想在数据库中解决这个问题,因为稍后它将被其他软件使用。


2
为什么SELECT *比SELECT foo快很多?
考虑一个值和哈希表,如下所示: +------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | val | char(9) | NO | | NULL | | | val_hashed | char(50) | YES | | NULL | …

3
选择行,其中列包含多个记录中的相同数据
我有一个表,其中有一个名为的列article_title。假设表格名称为articles。我需要找出多个记录中article_title数据相同的记录。 这是我得到的: select a.* from articles a where a.article_title = (select article_title from articles where article_title = a.article_title AND a.id <> articles.id)

2
创建索引与更改表添加索引-MySQLism还是SQL Standard?
刚遇到一个奇怪的问题,根据我创建索引的方式,需要一个索引名称。 http://dev.mysql.com/doc/refman/5.5/zh-CN/create-index.html http://dev.mysql.com/doc/refman/5.5/en/alter-table.html CREATE INDEX `random_name` ON `my_table` (`my_column`); # Requires an index name ALTER TABLE `my_table` ADD INDEX (`my_column`); # Does not require an index name 在我看来,CREATE INDEX调用不应使索引名称成为必需。我想知道这是MySQLism还是SQL标准?

4
MySQL InnoDB崩溃验尸
MySQL今天早上对我崩溃了。 除了标准的MySQL随附数据库外,我使用的都是InnoDB。 我尝试重新启动MySQL守护程序,但失败两次。 然后,我重新启动了整个服务器,MySQL正确启动,并且自此以来一直运行良好。 初始崩溃的mysqld日志文件包含以下内容: 120927 10:21:05 mysqld_safe Number of processes running now: 0 120927 10:21:06 mysqld_safe mysqld restarted 120927 10:21:12 [Note] Plugin 'FEDERATED' is disabled. 120927 10:21:12 InnoDB: The InnoDB memory heap is disabled 120927 10:21:12 InnoDB: Mutexes and rw_locks use GCC atomic builtins 120927 10:21:12 InnoDB: Compressed tables …

5
如何正确杀死MySQL?
我安装了带有CPanel的CentOS 64位,并且使用: service mysql stop 它只是保持滴答作响,似乎从未停止过。在日志中,它仅发布了许多内容: 130303 17:42:38 [Warning] /usr/sbin/mysqld: Forcing close of thread 在err.log文件中,我看到了很多这些: [Warning] /usr/sbin/mysqld: Forcing close of thread 它曾经是即时的。任何想法为什么这样做以及如何解决? 现在我必须做,killall -9 mysql但是有更好的方法吗? 服务器也非常活跃。 这是配置问题吗?记忆设置是否太高? [mysqld] default-storage-engine=MyISAM local-infile=0 symbolic-links=0 skip-networking max_connections = 500 max_user_connections = 20 key_buffer = 512M myisam_sort_buffer_size = 64M join_buffer_size = 64M read_buffer_size = 12M …

3
表分区有何帮助?
我很难掌握表分区的优缺点。我即将开始一个有8个表的项目,其中一个将是主要数据表,其中将包含180-2.6亿条记录。由于将对表进行正确的索引,因此我正在考虑将表记录限制为2000万,这样我就必须创建9-13个表。 但是我不确定如何提高性能,因为它们将位于同一台计算机(32GB RAM)上? 我正在使用MySQL,表将是MyISAM,大表将在id字段上具有索引,并且没有进一步的复杂性,例如全文搜索等。 还请阐明表分区与数据库分区。


7
计算每个MySQL DB的磁盘空间使用量
我当前正在使用information_schema.TABLES来计算按数据库名称分组的磁盘总使用量,但是运行速度非常慢。在具有数百个数据库的服务器上,可能要花几分钟才能计算出来。 按数据库计算磁盘空间使用量的最快方法是什么?我应该只看文件系统吗?有没有一种方法可以加快information_schema?
28 mysql 

3
如何在SQL中强制执行一次写入然后只读的数据库表?
可能吗 我的用例是一个分类帐表,要求一旦创建一条记录,它就应该是只读的,即没有人能够编辑或删除它。这仅适用于分类帐表和与之有直接关系的表-同一模式中的其他表将正常进行更新/删除。 我的理解是,出于数据完整性的目的,应将这些类型的约束应用于数据库层,但是我找不到一种干净的,被广泛接受的方式来做这—这是一个用例,我会做得更好在应用层? 理想的方法是在普通的SQL中执行此操作,以便与使用的数据库平台无关,因为这可能会发生变化,但是我意识到这可能要求太多,因此是否需要为了与平台相关,首选MySQL的某种风格。 谢谢!
28 mysql  constraint 

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.