【05-mysql的基本使用_MySQL】教程文章相关的互联网学习教程文章

php – MySQL:使用BETWEEN的多个AND查询?【代码】

我见过一位同事在这些情况下使用它来从表中获取用户:SELECT * FROM users WHERE gender ='male' AND activated='yes' AND date_registered BETWEEN '$date1' AND '$date2' 他说有一个问题(当AND激活=’是’时,它没有输出任何行,但是没有抛出MySQL错误. 你能不这样做吗?你需要将它放在方括号或疯狂的东西中以关联BETWEEN和AND吗? 顺便说一下,日期格式正确.解决方法:不,它会工作得很好.但是,您可能希望格式化查询,以便清楚哪个A...

MySQL使用递增值填充新列而不使用auto_increment【代码】

我看到很多几乎相似的问题有明显的答案,但我很确定这个问题还没有在这里. 我需要将一个自动递增的id列添加到现有表中,并将其设置为主键.我不能丢失任何现有数据. 我可以成功地更改表结构,但是我在新列中收到有关截断数据的错误.当我查看数据时,新自动递增列中的每个值都为null(因此不是唯一的). 如何回填这些值以确保主键的唯一性? ***我宁愿避免将现有数据转储到临时表,如果有更简单的解决方案,则重新插入. 当前脚本:alter tabl...

mysql – 如何使用引号括起但不包含正文字段的标题标签选择INTO OUTFILE?【代码】

我不相信这个问题是重复的. 我希望正文中的行是“可选地用双引号括起来的”.不应包含数值.没有标题就很容易做到.但是,当您使用UNION包含标头时,MySQL现在将每个列视为字符串类型,并将所有值括在引号中. 您可以像这样向SELECT INTO OUTFILE添加标题:SELECT "id", "numerical_values", "string_values" #header section of csv UNION ALL SELECT `id`, `numerical_values`, `string_values` #body section of csv INTO OUTFILE "/tm...

mysql – 如何使用SQL中上一行的值【代码】

以下SQL Query给出了如下所述的输出:SELECT claim_id,person_id,service_date,readmission_in_60_days FROM xyz WHERE person_id IN("00026cb6","021fb6bd") GROUP BY person_id,service_date ORDER BY service_date ASCclaim_id person_id service_date readmission_in_60_days8 021fb6bd 2015-01-01 NULL304 021fb6bd 2015-01-05 NULL296 021fb6bd 2015-01-06 ...

mysql – 使用Active Record的CodeIgniter中的查询中的DATE_FORMAT不起作用【代码】

编码器.我在这里遇到一个小问题,无法找到解决方案.我正在使用CI中的Active Record构建查询.这是查询的代码:$this->db->select("u.id AS user_id, u.email, p.display_name, p.first_name, p.last_name, s.status_id, s.message");$this->db->select("DATE_FORMAT(s.created_at, `Publicado el %d/%m/%Y a las %h:%i %p`) AS created_at", FALSE);$this->db->join($this->_table_users . ' u', 'u.id = s.user_id');$this->db->joi...

mysql – 使用单个SQL来获取具有不同where子句的多个计数,这可能吗?【代码】

我有一张桌子如下,+-----+--------+-----------+----------+ | id | type_id| product_id| date | +-----+--------+-----------+----------+ | 1 | 1 | 300 |22/01/2013| | 2 | 1 | 800 |22/01/2013| | 3 | 1 | 400 |30/01/2013| | 4 | 1 | 300 |05/02/2013| | 5 | 5 | 300 |27/02/2013| | 6 | 1 | 300 |28/02/2013| | 7 | 3 | 400 ...

mysql – 使用seed_dump gem获取所有模型的ID【代码】

嗨,我正在使用seed_dump gem从现有数据创建seeds.rb,但我坚持一件事,我想为所有模型获取ID以及我如何才能这样做,例如我现在运行rake db:seed:dump我只是得到这样的代码Product.create(title: "title", description: "text")但我想要这个Product.create(id: 1, title: "title", description: "text")我怎样才能做到这一点?解决方法:创建自己的导出.假设您的模型名称为Country: LIB /任务/ export.rakenamespace :export dodesc "E...

mysql – 使用当前时间作为默认值添加新列【代码】

我正在寻找将列添加到MySQL表的语法,并将当前时间作为默认值.解决方法:重要编辑:现在可以通过自MySQL 5.6.5以来的DATETIME字段来实现这一点,看看下面的other post …… 现在可以使用自MySQL 5.6.5以来的DATETIME字段来实现这一点但你可以用TIMESTAMP做到这一点:create table test (str varchar(32), ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP)

mysql – 使用Hex作为数据库ID是否可以?

我刚刚交给了一个对我来说有点奇怪的数据库模式.数据库位于Soap Web服务的后面,我注意到所有表ID都是十六进制格式的字符串 例如:0x1D283F 我将不得不将数据复制到MySQL数据库中.我从来没有使用过Hex作为ID,所以我不知道这是一个好主意/坏主意,或者无关紧要.我猜测自动增量在这里不起作用,这让我觉得这将是一个坏主意. 我可以将它们转换为整数,或者将它们保持原样,但其含义是什么.解决方法:首先,数字是“十六进制”还是“十进制”只...

mysql – 如何使用SQL永久连接两个表?【代码】

是否可以永久加入两个表?我只是在那个查询后执行,之后即使退出DBMS,它也可以自动加入?解决方法:您可能想要研究创建view. 视图本质上是一个存储的SQL语句,您可以像查询表一样进行查询.create view MyView asselect TableA.Field1, TableB.Field2from TableAjoin TableB on TableB.ID = TableA.IDselect * from MyView

mysql – 关于使用电子邮件地址作为主键的想法

参见英文答案 > Use email address as primary key? 25个使用电子邮件地址作为主键的做法是什么?我应该避免使用自动递增的ID号,还是引擎能够处理它? MySQL数据库,但我对其他引擎如何处理这个问题感兴趣(特别是PostgreSQL).解决方法:您应该始终拥有一个没有业务价值的唯一整数主键.然后将其称为代理键. 您应该将电子邮件地址本身存储在另一个字段中,通常使用索引,以便它可以作为查找的键. 这将...

mysql – 如何使用包含静态值的SELECT INTO?【代码】

我想为SELECT INTO语句提供的值添加一个值. 给定名为foo的表:+----+ | id | +----+ | 1 | | 2 | | 3 | +----+我想填充表格栏:+----+------+ | id | type | +----+------+ | 1 | R | | 2 | R | | 3 | R | +----+------+我想这看起来像这样:SELECT foo.id, type INTO bar FROM foo LEFT JOIN 'R' AS type;……不幸的是,这不起作用.任何人都可以告诉我该怎么做 我正在使用mysql和mssql解决方法: SELECT foo.id, 'R'...

【记录】mysql使用like匹配数据时关于通配符的使用误区

-- 此sql中“_”为通配符,匹配任意单字符,所以过滤的数据包含了test开头的数据: select * from liveclass where title like test%;解决方案:-- 下面两种实现的效果一样(个人偏向于第2种,比较符合后台开发的用法习惯): select from liveclass where title like test/% escape /;select from liveclass where title like test_%;注:“”和“%”的区别在于,通配符“_”为匹配任意单字符,而“%”为任意个字符

mysql – 如何使用外键从2个表中获取所有数据【代码】

这是将单个表分成两部分的结果:Table users:user_id (pk, ai)emailpasswordlast_loginTable data:user_id (fk to users.user_id)data_1data_2在只有一个表时选择单个记录:SELECT users.email, users.password, data.data_1, data.data_2 FROM users,data WHERE users.email='$user_email' AND users.user_id=data.user_id";如何从两个表中获取所有由users.user_id = data.user_id连接的行的记录?Row1: email, password, data_1...

mysql – 如何使用’date’字段查询两个日期之间的字符串?【代码】

我在MySQL数据库中有一个表,其中有一个名为’Date’的字段,问题是日期格式为DD-MM-YYYY,所以我无法将其作为DATE类型字段上传到MySQL.而是字段类型是字符串.考虑到这一点,我如何编写将产生这种效果的查询 – SELECT * FROM `table` WHERE (date_field BETWEEN '2010-01-30' AND '2010-09-29')请记住’date_field’不是DATE类型,而是字符串.解决方法: SELECT * FROM `table` WHERE str_to_date(date_field, '%d-%m-%Y') BETWEEN '...