Questions tagged «mysql»

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

7
MySQL中架构/数据库之间的区别
MySQL中的模式和数据库之间有区别吗?在SQL Server中,数据库是相对于架构的更高级别的容器。 我读的Create Schema和Create Database做的基本上是在MySQL同样的事情,我相信这线索,架构和数据库是同一对象的不同的词。



8
SQL varchar列长度的最佳做法
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 4个月前关闭。 改善这个问题 每次设置新的SQL表或varchar向现有表添加新列时,我都想知道一件事:的最佳价值是什么length。 假设您有一个名为nametype 的列varchar。因此,您必须选择长度。我想不出一个名称> 20个字符,但您永远不会知道。但是我总是使用四舍五入到下一个2 ^ n数字,而不是使用20。在这种情况下,我将选择32作为长度。我这样做是因为从计算机科学家的角度来看,数字2 ^ n even在我看来比其他数字要多,而我只是假设下面的体系结构可以更好地处理这些数字。 另一方面,例如,当您选择创建varchar列时,MSSQL服务器会将默认长度值设置为50。那让我开始思考。为什么是50?只是一个随机数,还是基于平均列长,还是什么? 不同的SQL Server实现(例如MySQL,MSSQL,Postgres等)也可能具有(也可能是)不同的最佳列长值。




7
用SELECT插入
我有一个查询,使用选择插入: INSERT INTO courses (name, location, gid) SELECT name, location, gid FROM courses WHERE cid = $cid 是否可以仅为插入内容选择“名称,位置”,并将gid设置为查询中的其他内容?
287 mysql  sql  insert-select 


8
如何避免mysql'试图获取锁时发现死锁;尝试重新开始交易”
我有一个记录在线用户的innoDB表。用户每次刷新页面时都会更新该信息,以跟踪他们所访问的页面以及它们对该站点的最后访问日期。然后,我会有一个cron,每15分钟运行一次,以删除旧记录。 我在尝试获取锁时发现“死锁;昨晚尝试重新启动事务”大约5分钟,这似乎是在向该表中运行INSERT时出现的情况。有人可以建议如何避免此错误吗? ===编辑=== 以下是正在运行的查询: 首次访问网站: INSERT INTO onlineusers SET ip = 123.456.789.123, datetime = now(), userid = 321, page = '/thispage', area = 'thisarea', type = 3 在每个页面上刷新: UPDATE onlineusers SET ips = 123.456.789.123, datetime = now(), userid = 321, page = '/thispage', area = 'thisarea', type = 3 WHERE …
286 mysql  deadlock 

16
重命名MySQL中的表
重命名表在MySQL中不起作用 RENAME TABLE group TO member; 错误消息是 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group RENAME TO member' at line 1 该查询对我来说可以在其他表上正常工作,但不能与table一起工作group。


30
MySql服务器启动错误“服务器退出但未更新PID文件”
在Snow Leopard上,启动MySQL会出现以下错误: 服务器退出而不更新PID文件 my.cnf [mysqld] port = 3306 socket = /tmp/mysql.sock skip-external-locking key_buffer_size = 16K pid-file=/var/run/mysqld/mysqld.pid [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
284 mysql 

24
MySQL中的ROW_NUMBER()
MySQL中有没有复制SQL Server函数的好方法ROW_NUMBER()? 例如: SELECT col1, col2, ROW_NUMBER() OVER (PARTITION BY col1, col2 ORDER BY col3 DESC) AS intRow FROM Table1 然后,例如,我可以添加一个条件以将限制限制intRow为1,以获得col3每(col1, col2)对最高的一行。

21
允许从任何IP地址远程访问MySQL数据库
我知道此命令: GRANT ALL PRIVILEGES ON database.* TO 'user'@'yourremotehost' IDENTIFIED BY 'newpassword'; 但是,这只允许我授予特定的IP地址来访问此远程MySQL数据库。如果我想要它,以便任何远程主机都可以访问该MySQL数据库怎么办?我怎么做?基本上,我将此数据库公开,以便每个人都可以访问它。
280 mysql  grant 

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.