Questions tagged «mysql»

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

14
从主机连接到Docker容器中的mysql
(由于我对Docker或mysql管理的了解有限,这可能是一个愚蠢的问题,但是由于我在这个问题上花费了一整夜,所以我敢问这个问题。) 简而言之 我想在docker容器中运行mysql并从主机连接到它。到目前为止,我取得的最好成绩是: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 更多细节 我正在使用以下内容Dockerfile: FROM ubuntu:14.04.3 RUN apt-get update && apt-get install -y mysql-server # Ensure we won't bind to localhost only RUN grep -v bind-address /etc/mysql/my.cnf > temp.txt \ && mv temp.txt /etc/mysql/my.cnf # It …
109 mysql  docker  dockerfile 

5
更改MySQL表以在列上添加注释
我一直在检查MySQL文档中的ALTER TABLE,它似乎没有提供添加或修改列注释的方法。我怎样才能做到这一点? -- for table ALTER TABLE myTable COMMENT 'Hello World' -- for columns -- ???
109 mysql  alter-table 

21
无法通过套接字自制程序连接到本地MySQL服务器
我最近尝试使用自制软件(brew install mysql)安装MySQL,当我尝试运行它时,出现以下错误: 错误2002(HY000):无法通过套接字'/tmp/mysql.sock'连接到本地MySQL服务器(2) 没有/tmp/mysql.sock也没有/var/lib/mysql.sock。 我已经搜索过,但是没有找到任何mysql.sock文件。 我怎样才能解决这个问题?
109 mysql  homebrew 

15
将列添加到mysql表(如果不存在)
我的研究和实验还没有找到答案,所以我希望能有所帮助。 我正在修改一个应用程序的安装文件,该应用程序在以前的版本中没有我要立即添加的列。我不想手动添加列,而是要在安装文件中并且仅当表中不存在新列时才添加。 该表如下创建: CREATE TABLE IF NOT EXISTS `#__comm_subscribers` ( `subscriber_id` int(11) NOT NULL auto_increment, `user_id` int(11) NOT NULL default '0', `subscriber_name` varchar(64) NOT NULL default '', `subscriber_surname` varchar(64) NOT NULL default '', `subscriber_email` varchar(64) NOT NULL default '', `confirmed` tinyint(1) NOT NULL default '0', `subscribe_date` datetime NOT NULL default …
109 mysql 

7
如何恢复MySQL root用户的全部权限?
我不小心从MySQL根用户中删除了某些特权,包括更改表的功能。有什么方法可以将用户恢复为原始状态(具有所有特权)? UPDATE mysql.user SET Grant_priv = 'Y', Super_priv = 'Y' WHERE User = 'root'; # MySQL returned an empty result set (i.e. zero rows). FLUSH PRIVILEGES ; # MySQL returned an empty result set (i.e. zero rows). #1045 - Access denied for user 'root'@'localhost' (using password: YES) GRANT ALL ON …



8
错误:错误1005:无法创建表(errno:121)
我有麻烦 forward engineering我的MySQL数据库放入WAMP服务器时。我打算发布模式的图像,但这是我不能的第一篇文章。 下面是执行的脚本。 use aquaticstar; SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; -- ----------------------------------------------------- -- Table `Students` -- ----------------------------------------------------- DROP TABLE IF EXISTS `Students` ; CREATE TABLE IF NOT EXISTS `Students` ( `id` VARCHAR(10) NOT NULL , `studentName` VARCHAR(45) NOT NULL , `gender` CHAR NOT NULL , …
108 mysql 

12
phpMyadmin中的最大执行时间
当我尝试在phpMyadmin中执行(某些)查询时,出现此错误 致命错误:第140行的C:\ xampp \ phpmyadmin \ libraries \ dbi \ mysql.dbi.lib.php中超过了60秒的最大执行时间 因为我有一个很大的表(超过900万条记录) 我已经编辑了文件C:\ xampp \ php \ php.ini 并将“最大执行时间”的值从60更改为1000,然后重新启动PHP并仍然出现相同的错误。 有什么办法吗?

6
MySQL-IN()中的ORDER BY值
我希望按照在IN()函数中输入的顺序对以下查询中返回的项目进行排序。 输入: SELECT id, name FROM mytable WHERE name IN ('B', 'A', 'D', 'E', 'C'); 输出: | id | name | ^--------^---------^ | 5 | B | | 6 | B | | 1 | D | | 15 | E | | 17 | E | | 9 | …


6
MySQL-为什么不索引每个字段?
最近,我了解了索引的奇妙之处,并且性能得到了极大的提高。但是,据我所知,我似乎找不到该问题的答案。 索引很棒,但是为什么有人不能只索引所有字段以使表变得如此快呢?我确定有充分的理由不这样做,但是三十字段表中的三个字段又如何呢?30个字段中有10个?一个人应该划界线,为什么呢?
107 mysql  sql  indexing 

6
如何在2列中查找重复项而不是1
我有一个MySQL数据库表,其中有两列令我感兴趣。它们各自可以分别具有重复项,但是它们绝不能具有相同的值。 stone_id只要每个upsharge标题不同,就可以重复,反之亦然。但是例如说stone_id= 412和upcharge_title=“蓝宝石”,则该组合仅应发生一次。 还行吧: stone_id = 412 upcharge_title = "sapphire" stone_id = 412 upcharge_title = "ruby" 这不行: stone_id = 412 upcharge_title = "sapphire" stone_id = 412 upcharge_title = "sapphire" 是否有一个查询,将在两个字段中找到重复项?如果可能的话,是否有办法将我的数据库设置为不允许这样做? 我正在使用MySQL 4.1.22版
107 mysql  duplicates 

19
ALTER TABLE没有锁定表?
当在MySQL中执行ALTER TABLE语句时,整个表在语句期间被锁定(允许并发读取,但禁止并发写入)。如果它是一个大表,则可能会在很长一段时间内阻止INSERT或UPDATE语句。有没有一种方法可以进行“热更改”,例如以在整个过程中仍可更新表的方式添加列? 通常,我对MySQL解决方案感兴趣,但如果MySQL无法做到,我也会对其他RDBMS感兴趣。 澄清一下,我的目的仅仅是避免在需要额外表列的新功能投入生产时避免停机。任何数据库架构都会随着时间而改变,这是生活中的事实。我不明白为什么我们应该接受这些变化不可避免地导致停机的原因。那太弱了。
107 sql  mysql  ddl  alter-table 

11
java.sql.SQLException:不正确的字符串值:'\ xF0 \ x9F \ x91 \ xBD \ xF0 \ x9F…'
我有以下字符串值:“ walmart obama👽💔” 我正在使用MySQL和Java。 我收到以下异常:`java.sql.SQLException:不正确的字符串值:'\ xF0 \ x9F \ x91 \ xBD \ xF0 \ x9F ...' 这是我要插入的变量: var1 varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL` 我尝试插入“沃尔玛奥巴马(Walmart obama)”的Java代码是prepareStatement。所以我正在使用该setString()方法。 看来问题在于值the的编码。我怎样才能解决这个问题?以前我使用的是Derby SQL,而值👽💔最终只是两个平方(我认为这是空字符的表示形式) 非常感谢所有帮助!

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.