Questions tagged «mysql»

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

4
将列的所有值更新为小写
可以说我有这样的事情 uid tag 1 HeLLo 2 heLLO 3 HELLO 4 hello 如何将“标签”列中的所有值更新为: uid tag 1 hello 2 hello 3 hello 4 hello 使用MySQL?
100 mysql 

10
在MySQL中为现有数据生成GUID吗?
我刚刚将一堆数据导入到MySQL表中,并且有一列“ GUID”,我想基本上用新的和唯一的随机GUID填充所有现有行。 如何在MySQL中做到这一点? 我试过了 UPDATE db.tablename SET columnID = UUID() where columnID is not null 并且让每个领域都一样
100 mysql  random  guid 


3
为什么在我第一次授予用户特权时创建“ GRANT USAGE”?
我是DBMS管理员的新手,当我注意到这一点时,将在今晚设置一个新数据库(使用MySQL)。首次授予用户特权后,将创建另一个类似于 GRANT USAGE on *.* TO user IDENTIFIED BY PASSWORD password 该文档说,USAGE特权意味着“没有特权”,因此我推断出授权授予是分层工作的,也许用户必须对所有数据库都具有某种特权,所以这可以作为全部? IDENTIFIED BY当我创建的赠款没有一个赠款时,我也不理解为什么这一行中有一个子句(主要是因为我不明白该IDENTIFIED BY子句的目的是什么)。 编辑:很抱歉没有说明这一点,赠款是 GRANT ALL PRIVILEGES ON database.* TO admin_user GRANT SELECT, INSERT, UPDATE, DELETE ON database.* TO user

13
根用户以外的用户'test'@'localhost'的访问被拒绝(使用密码:是)
我遇到mysql非root / admin用户的问题,我正在按照以下步骤创建用户及其权限,如果我做错了,请纠正我, 我安装mysql上RHEL 5.7 64bit,包在下面所提到的,一旦我做了rpm install我们 使用创建MySQL数据库mysql_install_db,然后 然后启动mysql服务 使用mysql_upgrade也是我们正在做的服务器。 完成此过程后,我可以root以非root用户身份登录,但无法登录服务器: [root@clustertest3 ~]# rpm -qa | grep MySQL MySQL-client-advanced-5.5.21-1.rhel5 MySQL-server-advanced-5.5.21-1.rhel5 [root@clustertest3 ~]# cat /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 # …

14
错误1067(42000):“ created_at”的默认值无效
当我尝试更改表时,显示错误: ERROR 1067 (42000): Invalid default value for 'created_at' 我用谷歌搜索了这个错误,但是我发现的一切就像他们试图更改时间戳一样。但是在这里,我试图添加一个新列,并且出现此错误: mysql> ALTER TABLE investments ADD bank TEXT; ERROR 1067 (42000): Invalid default value for 'created_at' 我表的最后两列是created_at和updated_at。 这是我的表结构:
100 mysql 

14
如何在Mac OS X上安装MySQLdb(MySQL的Python数据访问库)?
我是Python的新手,但是我只花了一天的时间来研究如何使MySQLdb正常工作,而根据Google的说法,Universe包含了许多有关PITA是什么的参考,并且似乎有大量的指南。过时的。鉴于此站点旨在解决此类问题,并且我知道将来需要该解决方案的参考,因此我将提出问题,提供答案并查看还有哪些问题表面。 所以问题是如何使MySQLdb在Mac OS X上运行?
99 python  mysql  macos 

4
PHP中的“ OR OR DIE()”如何工作?
我正在写一个php应用程序来访问MySQL数据库,在一个教程中,它说的是某种形式 mysql_connect($host, $user, $pass) or die("could not connect"); PHP如何知道该函数失败以便它运行模具部分?我想我在问它的​​“或”部分如何工作。我想我以前没看过。

5
MIN / MAX与ORDER BY和LIMIT
在以下查询中,您认为哪种方法更好?您的原因是什么(代码效率,更好的可维护性,更少的WTFery)... SELECT MIN(`field`) FROM `tbl`; SELECT `field` FROM `tbl` ORDER BY `field` LIMIT 1;
99 sql  mysql 

20
MySQL创建带有外键给errno的表:150
我正在尝试使用两个外键在MySQL中创建一个表,这些外键引用了其他2个表中的主键,但出现了errno:150错误,它不会创建该表。 这是所有3个表的SQL: CREATE TABLE role_groups ( `role_group_id` int(11) NOT NULL `AUTO_INCREMENT`, `name` varchar(20), `description` varchar(200), PRIMARY KEY (`role_group_id`) ) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS `roles` ( `role_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50), `description` varchar(200), PRIMARY KEY (`role_id`) ) ENGINE=InnoDB; create table role_map ( `role_map_id` int not null `auto_increment`, …

12
MySQL条件插入
我在形成条件插入时遇到困难 我有x_table的列(实例,用户,项目),实例ID是唯一的。我只想在用户已经没有给定项目的情况下插入新行。 例如,尝试插入instance = 919191 user = 123 item = 456 Insert into x_table (instance, user, item) values (919191, 123, 456) ONLY IF there are no rows where user=123 and item=456 朝正确方向的任何帮助或指导将不胜感激。

16
如何在MySQL中转义单引号
如何在MySQL中插入由单引号或双引号组成的值。即 This is Ashok's Pen. 单引号会产生问题。可能还有其他转义字符。 您如何正确插入数据?
98 mysql  string  quotes 

5
SQLite插入-重复键更新(UPSERT)
MySQL有这样的东西: INSERT INTO visits (ip, hits) VALUES ('127.0.0.1', 1) ON DUPLICATE KEY UPDATE hits = hits + 1; 据我所知,SQLite中不存在此功能,我想知道的是,是否有任何方法可以实现相同的效果而不必执行两个查询。另外,如果这不可能,那么您更喜欢什么: SELECT +(插入或更新)或 UPDATE(如果UPDATE失败,则 + INSERT )
98 sql  mysql  database  sqlite  upsert 

8
MySQL“ WITH”子句
我正在尝试使用MySQL创建带有“ WITH”子句的视图 WITH authorRating(aname, rating) AS SELECT aname, AVG(quantity) FROM book GROUP BY aname 但是MySQL似乎并不支持这一点。 我认为这是非常标准的,并且我确定Oracle支持此标准。无论如何,有没有强制MySQL使用“ WITH”子句?我已经尝试过使用MyISAM和innoDB引擎。这两个都不起作用。

7
MySQL / Amazon RDS错误:“您没有SUPER特权…”
我正在尝试将MySQL数据库从Amazon EC2复制到RDS: 我使用以下命令成功地将mysqldump数据库的一个放入了我的根文件夹: root@ip-xx-xx-xx-xx:~# mysqldump my_database -u my_username -p > my_database.sql 然后,我尝试将此.sql文件传输到我的新RDS数据库中: root@ip-xx-xx-xx-xx:~# mysql my_database -u my_username -p -h my_new_database.xxxxxxxxx.us-east-1.rds.amazonaws.com < my_database.sql 不幸的是,我收到以下错误消息: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 我尝试GRANT SUPER..了多种方式,但是当我尝试这样做时也会遇到错误。键入mysql > FLUSH privileges;也不起作用。 …

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.