Questions tagged «mysql»

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

5
<TABLE>的表存储引擎按查询顺序没有此选项(错误1031)
&lt;TABLE&gt;的表存储引擎没有此选项。 这是MySQL在order by查询中返回的错误。列类型为varchar(2000)。 查询: select * from `dbo.table_1` order by textT; 返回错误: 错误1031(HY000):“ dbo.table_1”的表存储引擎没有此选项。 为什么会这样?我该如何解决?
79 mysql  sql 


9
你如何从MySQL中选择每第n行
我在数据库中有一系列值需要提取以创建折线图。因为我不需要高分辨率,所以我想通过从数据库中选择第5行来对数据进行重新采样。
79 mysql 

5
时间戳记(自动)何时更新?
如果我在类型表中具有一列,TIMESTAMP并且具有默认值:CURRENT_TIMESTAMP如果我更新同一行中任何其他列的值,此列是否会更新为当前时间戳? 似乎没有,但我不确定这是否应该发生。 我不明白这是什么意思(根据MySQL文档): 如果该列是自动更新的,则当该行中任何其他列的值从其当前值更改时,它将自动更新为当前时间戳。如果所有其他列均设置为其当前值,则该列保持不变。为防止当其他列更改时该列更新,请将其显式设置为其当前值。即使在其他列未更改的情况下也要更新该列,请将其显式设置为应具有的值] 2
79 mysql  sql  timestamp 

3
MySQL联接不存在的地方
我有一个连接两个表的MySQL查询 选民 住户 他们加入voters.household_id并household.id。 现在,我需要做的是修改它,在投票器表与第三个表称为“消除”的地方,沿着voter.id和elimination.voter_id。但是要注意的是,我要排除选民表中在淘汰表中具有相应记录的所有记录。 如何制作查询来做到这一点? 这是我当前的查询: SELECT `voter`.`ID`, `voter`.`Last_Name`, `voter`.`First_Name`, `voter`.`Middle_Name`, `voter`.`Age`, `voter`.`Sex`, `voter`.`Party`, `voter`.`Demo`, `voter`.`PV`, `household`.`Address`, `household`.`City`, `household`.`Zip` FROM (`voter`) JOIN `household` ON `voter`.`House_ID`=`household`.`id` WHERE `CT` = '5' AND `Precnum` = 'CTY3' AND `Last_Name` LIKE '%Cumbee%' AND `First_Name` LIKE '%John%' ORDER BY `Last_Name` ASC LIMIT 30
79 mysql  join  not-exists 

8
MySQL中的“ REPLACE”和“ INSERT…ON DUPLICATE KEY UPDATE”之间有什么实际区别?
我需要的是使用特定键(实际上是复合键)设置记录的所有字段的值,如果还没有使用该键的记录,则插入记录。 REPLACE似乎可以完成这项工作,但与此同时,其手册页也显示 INSERT ... ON DUPLICATE KEY UPDATE。 我最好选择其中哪些?为什么? REPLACE我想到的唯一“副作用”是,它会增加自动增量值(幸运的是,我没有使用任何值),而INSERT ... ON DUPLICATE KEY UPDATE可能不会。还有其他需要注意的实际差异吗?在哪些特定情况下可以REPLACE优先选择INSERT ... ON DUPLICATE KEY UPDATE,反之亦然?
79 mysql  sql  insert  replace 


4
mysqldump转储完整模式所需的最低授权量?(触发器不见了!)
我有一个名为dump的MySQL用户,具有以下权限: GRANT USAGE ON *.* TO 'dump'@'%' IDENTIFIED BY ... GRANT SELECT, LOCK TABLES ON `mysql`.* TO 'dump'@'%' GRANT SELECT, LOCK TABLES ON `myschema`.* TO 'dump'@'%' 我想使用转储用户转储所有数据(包括触发器和过程)。我通过以下方式调用mysqldump: mysqldump -u dump -p --routines --triggers --quote-names --opt \ --add-drop-database --databases myschema &gt; myschema.sql 转储的文件一切正常,除了触发器,它们丢失了! 如果我使用root MySQL用户尝试mysqldump,则触发器正确转储: mysqldump -u root -p --routines --triggers …

6
MySQL-从结构相同但数据不同的多个表中选择数据
好的,这是我的难题,我建立了一个数据库,其中包含约5个表,所有表都具有完全相同的数据结构。出于本地化目的,以这种方式分离了数据,并总共分割了约450万条记录。 在大多数情况下,只需要一张桌子就可以了。但是,有时需要两个或两个以上表中的数据,并且需要按用户定义的列对其进行排序。这就是我遇到的问题。 数据列: id, band_name, song_name, album_name, genre MySQL陈述: SELECT * from us_music, de_music where `genre` = 'punk' MySQL吐出这个错误: #1052 - Column 'genre' in where clause is ambiguous 显然,我做错了。有人愿意为我阐明一下吗?

3
sql错误errno:121
CREATE TABLE `users` ( `UID` INT UNSIGNED NOT NULL AUTO_INCREMENT , `username` VARCHAR(45) NOT NULL , `password` VARCHAR(100) NULL , `name` VARCHAR(100) NULL , `gender` BIT NULL , `email` VARCHAR(255) NULL , `phone` VARCHAR(30) NOT NULL , `verified` BIT NOT NULL DEFAULT 0 , `time_zone` INT NULL , `time_register` DATETIME …

6
如何在MySQL中执行递归SELECT查询?
我得到一张下表: col1 | col2 | col3 -----+------+------- 1 | a | 5 5 | d | 3 3 | k | 7 6 | o | 2 2 | 0 | 8 如果用户搜索“ 1”,程序将查看col1具有“ 1”的,然后它将在col3“ 5”中得到一个值,然后程序将继续在其中搜索“ 5”,col1并且将得到“ 3”在中col3,依此类推。因此它将打印出: 1 | a | 5 5 | d | 3 3 | …

7
致命错误:字符串不支持[]运算符
我从数据库中获取信息,将其保存在数组中,并以具有循环结构的形式回显它,当我尝试将修改后的信息保存到数据库时遇到问题。 我收到此错误: 致命错误:字符串中不支持[]运算符。 码: $namesql1 = "SELECT name,date,text,date2 FROM table WHERE something= '$something'"; $nameresult1 = mysql_query($namesql1); $countrows = mysql_num_rows($nameresult1); while ($row = mysql_fetch_array($nameresult1, MYSQL_ASSOC)) { $name[] = $row['name']; $date[] = $row['date']; $text[] = $row['text']; $date2[] = $row['date2 ']; } /** SOME CODE HERE **/ $wrotesql = "UPDATE service_report SET name …
79 php  mysql 

12
MySQL与SQL Server与Oracle
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,这样成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我一直只使用MySQL而没有其他数据库系统。 今天在公司会议上提出了一个问题,我不知道让我尴尬:对于开发人员来说,MS或Oracle提供了MySQL所缺乏的令人震惊的功能,并且允许MS和Oracle为他们的系统收费吗?

8
计算多少行具有相同的值
如何编写SQL查询以计算表的num列中特定num值的总数。 例如,选择num = 1 结果:2 +-----+-----+ | NAME | NUM | +=====+=====+ | SAM | 1 | +-----+-----+ | BOB | 1 | +-----+-----+ | JAKE | 2 | +-----+-----+ | JOHN | 4 | +-----+-----+
78 mysql  sql 

2
mysql order by,先为null,后为DESC
如何按字段排序DESC,但首先列出NULL值? 所以我有一张桌子: reuestId | offerId | offerTitle 1 | 1 | Alfa NULL | 2 | Beta 2 | 3 | Gamma 我想选择它们,以便结果将是: NULL | 2 | Beta 2 | 3 | Gamma 1 | 1 | Alfa

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.