-
MySQL子查询必须注意事项
所属栏目:[MySql教程] 日期:2021-05-22 热度:195
在完成较复杂的数据查询时,经常会使用到子查询,编写子查询语句时,要注意如下事项。1) 子查询语句可以嵌套在 SQL 语句中任何表达式出现的位置在 SELECT 语句中,子查询可以被嵌套在 SELECT 语句的列、表和查询条件中,即 SELECT 子句,FROM 子句、WHERE[详细]
-
MySQL REGEXP:查询以特定字符或字符串开头的记录
所属栏目:[MySql教程] 日期:2021-05-22 热度:164
其中,属性名表示需要查询的字段名称;匹配方式表示以哪种方式来匹配查询。匹配方式中有很多的模式匹配字符,它们分别表示不同的意思。下表列出了 REGEXP 操作符中常用的匹配方式。 选项说明例子匹配值示例 ^ 匹配文本的开始字符 ^b 匹配以字母 b 开头的字[详细]
-
mysql – 选择类似的IP地址 – 忽略最后3位数
所属栏目:[MySql教程] 日期:2021-05-22 热度:134
我有一个包含用户名和IP的表. 我需要获得具有类似IP -ignore最后3或2或1位数的用户列表 例: 将190.200.210.180和190.200.210.60计为相同的IP. 将205.50.4.30和205.50.4.197计为相同的IP. IP的字段类型设置为varchar,这是我目前无法改变的. 目前我正在使用[详细]
-
MS Access MySQL转换帮助(巨型表)
所属栏目:[MySql教程] 日期:2021-05-22 热度:74
所以我有一个巨大的表,包含大约700万条记录,在MS Access(* .mdb)中,我希望将它转换为更可行的MySQL格式,并将其存储在我的网络服务器上.文件本身重2GB. 问题是,由于表格太大,它不会让我正常导出(Access表示限制是65,536条记录.) 我尝试了一些第三方软件,但[详细]
-
MySQL:如何从两个不同的字段创建别名?
所属栏目:[MySql教程] 日期:2021-05-22 热度:184
我有一个连接两个表的查询.我希望能够创建一个别名,当原始字段为空时,该别名允许值默认为不同的字段.这是一个例子: select Table1.Name,Table2.Name,(case when Table1.Name then Table2.Name else Table1.Name end) AS 'RealName'from Table3left join T[详细]
-
mysql – LIMIT结果为n个唯一列值?
所属栏目:[MySql教程] 日期:2021-05-22 热度:125
我有一些像这样的MySQL结果: ---------------------------| name | something_random |---------------------------| john | ekjalsdjalfjkldd || alex | akjsldfjaekallee || alex | jkjlkjslakjfjflj || alex | kajslejajejjaddd || bob | ekakdie33kkd[详细]
-
mysql – 分离度查询
所属栏目:[MySql教程] 日期:2021-05-22 热度:73
我有一个成员到成员连接的表.架构是member_id,friend_id,is_active.我想建立一个朋友朋友的成员联系列表.我不确定如何处理查询,更不用说以半优化的方式了解. 上面的表以一种方式工作,其中member_id和friend_id在另一个表上基本相同.在我的系统中,除了这一[详细]
-
php – CodeIgniter GROUP_CONCAT并加入
所属栏目:[MySql教程] 日期:2021-05-22 热度:71
我试图找到一种方法将这两个表连接在一起,我能够做到,但如果找到多个匹配的值,它会再次显示产品表中的所有内容.现在我试图将MySQL group_concat一起使用,以便能够在数组中的一个字段中列出所有tName但是我一直在使用MySQL收到错误: Error Number: 1064 Yo[详细]
-
php – “REPLACE INTO”与INSERT [IF]
所属栏目:[MySql教程] 日期:2021-05-22 热度:87
好吧,我有一个问题,不是真正的问题. 我的数据库中有一个表,相当小,只有3列,但有可能增长.我有两个问题的解决方案,但不知道为什么要使用其中一个. 我有一段数据,可能已经存在,也可能不存在于数据库中.解决这个问题的两种方法.我有唯一的ID,所以很容易检查.[详细]
-
创建表上的MySql错误
所属栏目:[MySql教程] 日期:2021-05-22 热度:90
我想创建一个表,其中主键引用MySql上其他表的两列 像这样的东西 CREATE TABLE IF NOT EXISTS `tarina`.`Geo_Distrito` ( `departamento` INT(10) NOT NULL,`provincia` INT(10) NOT NULL,`codigo` INT(10) NOT NULL,`nombre` VARCHAR(80) NULL,`estado` IN[详细]
-
MySQL连接表,其中表名是另一个表的字段
所属栏目:[MySql教程] 日期:2021-05-22 热度:159
我有5张桌子.一个主要和另外四个(他们有不同的列). 对象 obj_mobiles obj_tablets obj_computers 这是我的主表(对象)的结构. ID | type | name | etc 所以我想要做的是将对象与其他(obj_mobiles,obj_tablets,)表连接,具体取决于类型字段. 我知道我应该使用[详细]
-
mysql – 如何在具有外部联接和分组依据的查询中包含NULL值
所属栏目:[MySql教程] 日期:2021-05-22 热度:103
我有两个包含以下示例数据的表: Table 1: `item_name`| item_id | item_desc || 1 | apple || 2 | orange || 3 | banana || 4 | grape || 5 | mango |Table 2: `user_items`| user_id | item_id || 127 | 1 || 127 | 2 || 127 | 4 || 128 | 1 || 128 | 5[详细]
-
将PHP false插入mysql
所属栏目:[MySql教程] 日期:2021-05-22 热度:146
我的MySQL表包含一个tinyint(1)值,用于存储true或false值. 我有以下PHP变量: $name = '';$description = '';$active = true; 现在我的SQL查询如下: $query = "INSERT into my_table (my_name,my_description,active) VALUES ('$name','$description',$ac[详细]
-
MySQL区分数据表的存储引擎
所属栏目:[MySql教程] 日期:2021-05-22 热度:175
MySQL 中修改数据表的存储引擎的语法格式如下: ALTER TABLE 表名 ENGINE=存储引擎名; ENGINE 关键字用来指明新的存储引擎。实例演示下面将数据表 student 的存储引擎修改为 MyISAM。 在修改存储引擎之前,先使用 SHOW CREATE TABLE 语句查看 student 表当[详细]
-
怎样利用MySQL存储引擎?
所属栏目:[MySql教程] 日期:2021-05-22 热度:175
表中主要介绍了 MyISAM、InnoDB 和 MEMORY 三种存储引擎特性的对比。下面详细介绍这 3 个存储引擎的应用场合并给出相应的建议。1) MyISAM在 MySQL 5.1 版本及之前的版本,MyISAM 是默认的存储引擎。 MyISAM 存储引擎不支持事务和外键,所以访问速度比较快。[详细]
-
MySQL存储引擎分类?
所属栏目:[MySql教程] 日期:2021-05-22 热度:117
数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。简而言之,存储引擎就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,[详细]
-
MySQL如何检查系统变量
所属栏目:[MySql教程] 日期:2021-05-22 热度:111
每一个客户端成功连接服务器后,都会产生与之对应的会话。会话期间,MySQL 服务实例会在服务器内存中生成与该会话对应的会话变量,这些会话变量的初始值是全局变量值的拷贝。 查看系统变量可以使用以下命令查看 MySQL 中所有的全局变量信息。 SHOW GLOBAL V[详细]
-
在指定的数据库中创建表
所属栏目:[MySql教程] 日期:2021-05-22 热度:118
其中,[表定义选项]的格式为: 列名1 类型1 [,] 列名n 类型n CREATE TABLE 命令语法比较多,其主要是由表创建定义(create-definition)、表选项(table-options)和分区选项(partition-options)所组成的。 这里首先描述一个简单的新建表的例子,然后重点[详细]
-
MySQL ALTER TABLE:如何完善数据表
所属栏目:[MySql教程] 日期:2021-05-22 热度:122
不了解如何修改数据表,就相当于是我们只要画错了就要扔掉重画,这样就增加了不必要的成本。 在 MySQL 中可以使用ALTER TABLE语句来改变原有表的结构,例如增加或删减列、更改原有列类型、重新命名列或表等。 其语法格式如下: ALTER TABLE 表名 [修改选项][详细]
-
MySQL修改字段名称
所属栏目:[MySql教程] 日期:2021-05-22 热度:144
修改字段名称MySQL 中修改表字段名的语法规则如下: ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型; 其中: 旧字段名:指修改前的字段名; 新字段名:指修改后的字段名; 新数据类型:指修改后的数据类型,如果不需要修改字段的数据类型,可以将[详细]
-
MySQL舍弃被其它表关联的主表
所属栏目:[MySql教程] 日期:2021-05-22 热度:56
删除父表有以下两种方法: 先删除与它关联的子表,再删除父表;但是这样会同时删除两个表中的数据。 将关联表的外键约束取消,再删除父表;适用于需要保留子表的数据,只删除父表的情况。 下面介绍了如何取消关联表的外键约束并删除主表,也就是上面所说的[详细]
-
DESCRIBE:以表格的形式展示表结构
所属栏目:[MySql教程] 日期:2021-05-22 热度:78
DESCRIBE/DESC 语句会以表格的形式来展示表的字段信息,包括字段名、字段数据类型、是否为主键、是否有默认值等,语法格式如下: DESCRIBE 表名; 或简写成: DESC 表名; 【实例1】分别使用 DESCRIBE 和 DESC 查看表 tb_emp1 的表结构,SQL 语句和运行结果如[详细]
-
MySQL表可以存储的最大记录数量是多少?
所属栏目:[MySql教程] 日期:2021-05-22 热度:126
MySQL MyISAM表可以存储多少条记录?有多少InnoDB可以?最佳答案您无法计算记录数,因为您的表只能包含少量的int字段,或者您的记录可能非常长,有数百个字段. 所以它必须以表格的文件大小来衡量. 对于MYSQL:表大小限制基于安装MySQL的操作系统驱动器文件系[详细]
-
MySQL在创建表时设置非空约束
所属栏目:[MySql教程] 日期:2021-05-21 热度:96
创建表时可以使用NOT NULL关键字设置非空约束,具体的语法格式如下: 字段名 数据类型 NOT NULL; 例 1创建数据表 tb_dept4,指定部门名称不能为空,SQL 语句和运行结果如下所示。mysql CREATE TABLE tb_dept4- (- id INT(11) PRIMARY KEY,- name VARCHAR(22[详细]
-
MySQL控制约束
所属栏目:[MySql教程] 日期:2021-05-21 热度:116
若将 CHECK 约束子句置于表中某个列的定义之后,则这种约束也称为基于列的 CHECK 约束。 在更新表数据的时候,系统会检查更新后的数据行是否满足 CHECK 约束中的限定条件。MySQL 可以使用简单的表达式来实现 CHECK 约束,也允许使用复杂的表达式作为限定条[详细]