Questions tagged «mysql»

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


10
选择MySQL中的最后一行
如何SELECT在MySQL表中最后一行? 我正在INSERT读取数据,我需要从上一行中检索列值。 auto_increment桌子上有一个。
182 mysql 

5
MySQL-在选择时获取行号
如果项目已排序,是否可以运行select语句并获取行号? 我有一个这样的表: mysql> describe orders; +-------------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+---------------------+------+-----+---------+----------------+ | orderID | bigint(20) unsigned | NO | PRI | NULL | auto_increment | | itemID | bigint(20) unsigned | NO | | NULL | | +-------------+---------------------+------+-----+---------+----------------+ 然后,我可以运行此查询以按ID获取订单数量: SELECT itemID, …
181 mysql  sql  row-number 

4
MySQL / SQL:仅在Datetime列上按日期分组
有一个带有列的表,如:mydate DATETIME... 我有一个查询,例如: SELECT SUM(foo), mydate FROM a_table GROUP BY a_table.mydate; 这将按完整的分组datetime,包括小时和分钟。我希望按日期分组,YYYY/MM/DD而不按日期分组YYYY/MM/DD/HH/mm。 有人知道怎么做吗?我仍然可以在我的代码中动态地执行此操作(因为我是atm),但是我正在清理垃圾代码,并且可以通过SQL来完成此操作,但我不知道如何:(。
181 sql  mysql 

5
MySQL“ NOT IN”查询
我想运行一个简单的查询,以抛出所有Table1其他表(Table2)的列中不存在主体列值的行。 我尝试使用: SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal 而是抛出语法错误。Google搜索使我进入了一个论坛,那里的人们说MySQL不支持NOT IN,因此需要使用极其复杂的东西。这是真的?还是我犯了一个可怕的错误?
181 sql  mysql 

12
在MySQL中删除主键
我有以下表模式,它将user_customers映射到实时MySQL数据库的权限: mysql> describe user_customer_permission; +------------------+---------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------------+---------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | user_customer_id | int(11) | NO | PRI | NULL | | | permission_id | int(11) | NO …

8
如何正确创建复合主键-MYSQL
这是我正在使用的密集设置的过度简化。table_1和table_2两者都具有自动增量的代理主键作为ID。info是包含有关table_1和的信息的表table_2。 table_1 (id, field) table_2 (id, field, field) info ( ???, field) 我试图决定,如果我应该做的主键info的复合ID的距离table_1和table_2。如果我要这样做,哪一个最有意义? (在此示例中,我将ID 11209与ID 437组合在一起) INT(9)11209437 (我可以想象为什么这很糟糕) VARCHAR (10) 11209-437 DECIMAL (10,4)11209.437 或者是其他东西? 将其用作MYSQL MYISAM DB上的主键是否可以?

14
MYSQL OR vs IN性能
我想知道以下两者之间在性能方面是否有任何区别 SELECT ... FROM ... WHERE someFIELD IN(1,2,3,4) SELECT ... FROM ... WHERE someFIELD between 0 AND 5 SELECT ... FROM ... WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 ... 还是MySQL将以与编译器优化代码相同的方式优化SQL? 编辑:改变了AND's到OR的在注释中规定的原因。

9
为什么在DEFAULT子句中只能有一个带有CURRENT_TIMESTAMP的TIMESTAMP列?
为什么在DEFAULT或ON UPDATE子句中只能有一个带有CURRENT_TIMESTAMP的TIMESTAMP列? CREATE TABLE `foo` ( `ProductID` INT(10) UNSIGNED NOT NULL, `AddedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `UpdatedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=INNODB; 导致的错误: 错误代码:1293 表定义不正确;DEFAULT或ON UPDATE子句中只能有一个带有CURRENT_TIMESTAMP的TIMESTAMP列

5
可以对两个可能的表之一执行MySQL外键吗?
好吧,这是我的问题,我有3张桌子;地区,国家,州。国家可以在区域内部,州可以在区域内部。地区是食物链的顶端。 现在,我添加一个带有两列的Popular_areas表;region_id和Popular_place_id。是否有可能使Popular_place_id成为任何国家或州的外键。我可能将不得不添加一个Popular_place_type列,以确定ID是否以任何一种方式描述国家或州。

11
如何在单个网页上连接到多个MySQL数据库?
我的信息分散在几个数据库中,并希望使用PHP将所有信息放到一个网页上。我想知道如何在单个PHP网页上连接到多个数据库。 我知道如何使用以下方法连接到单个数据库: $dbh = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL"); 但是,我可以使用多个“ mysql_connect”命令打开其他数据库吗?如果我确实连接了多个数据库,PHP将如何知道我要从哪个数据库中提取信息?
179 php  mysql 

17
如何停止mysqld
要找出mysqld的启动命令(使用Mac),我可以这样做: ps aux|grep mysql 我得到以下输出,这使我可以启动mysql服务器。 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=... 我如何找到必要的命令以从命令行停止mysql?
179 mysql  macos 

1
JOIN查询与多个查询
JOIN查询比几个查询快吗?(您运行主查询,然后根据主查询的结果运行许多其他的SELECT) 我问是因为加入它们会使我的应用程序设计复杂化 如果速度更快,谁能大致估算出多少?如果是1.5倍,我不在乎,但是如果是10倍,我想我是。

7
哪个最快?从“表”中选择SELECT SQL_CALC_FOUND_ROWS,或选择COUNT(*)
当您限制通常用于分页的SQL查询返回的行数时,有两种方法可以确定记录总数: 方法1 将SQL_CALC_FOUND_ROWS选项包括在原始选项中SELECT,然后通过运行获取总行数SELECT FOUND_ROWS(): SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE id > 100 LIMIT 10; SELECT FOUND_ROWS(); 方法2 正常运行查询,然后通过运行获取总行数 SELECT COUNT(*) SELECT * FROM table WHERE id > 100 LIMIT 10; SELECT COUNT(*) FROM table WHERE id > 100; 哪种方法最好/最快?


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.