共 19 篇文章

标签:mysql

mysql索引怎么命名

什么是MySQL索引? MySQL索引是一种数据结构,用于提高数据库查询性能。它可以类比于一本书中的索引,帮助加快查找数据的速度。在MySQL数据库中,索引被创建在表中的一个或多个列上,可以加速SELECT、JOIN、WHERE等操作。 为什么要命名MySQL索引? MySQL索引命名可以帮助开发人员更好地维护数据库。如果索引名字能够清晰传达它们的用途,就更容易理解和维护它们。例如,如果索引用于加速特定查询,则将其命名为对应查询字段的名称。 如何为MySQL索引命名? MySQL索引名称通常由两部分组成:前缀和后缀。前缀通常是表名加上一个或多个列名,后缀则是用于标识索引类型的描述性词语。例如,如果要为“username”列创建一个唯一索引,则索引名称可以命名为“users_username_unique”。 以下是一些命名MySQL索引时应遵循的最佳实践: 避免使用过长的索引名称,以防止出现命名冲突和增加维护难度。 遵循一致的命名规范,以保持代码库的整洁和易读性。 命名应该简洁明了,避免使用缩写和不必要的单词。 如果在一个表中有多个索引,应为每个索引提供不同的名称。 MySQL索引的类型和命名 MySQL支持多种不同类型的索引: 普通索引:标准BTREE索引,可以加速SELECT语句和WHERE子句的查找。 唯一索引:类似于普通索引,但索引列中的值不能重复。 全文索引:用于在长文本字段上执行高效搜索,如Text、Char和Varchar字段。 空间索引:用于快速查找空间数据,如地理信息和地图。 组合索引:使用多个列来创建一个索引,以加速满足多个条件的查询。 以下是一些常见的MySQL索引命名约定: 普通索引:使用“idx_”作为前缀,加上一个或多个关联列,并在后缀中指定索引类型(例如_idx_field1_field2或idx_field1_field2)。 唯一索引:在普通索引的基础上添加“unq_”前缀来表示唯一性(例如_unq_field1_field2)。 全文索引:使用“ft_”前缀来标识,然后在后缀中添加相关说明(例如ft_field1_field2)。 空间索引:以“spg_”前缀表示空间索引,后面是空间信息(例如spg_geometry)。 组合索引:在前缀中包含所有组合的列名,然后在后缀中添加说明(例如_idx_field1_field2_field3)。 MySQL索引可带来的好处 正确使用MySQL索引可以带来以下好处: 加快查询速度。 减少数据库资源的使用。 提高数据的可操作性和可靠性。 最大化数据库的查询性能和效率。 在使用MySQL索引时,请记住以下几个注意事项: 索引越多并不总是越好。过多的索引会导致数据库维护成本的增加,以及对写入性能的负面影响。 索引应该根据数据行数量、查询复杂性等多个因素来设计。 不要在过长的文本字段上创建索引,因为它们会显著地增加数据库的大小。 在设计索引时要考虑查询频率和更新频率之间的平衡。 总结 MySQL索引是提高数据库查询性能的关键。它们是基于表中的一个或多个列创建的数据结构,可以加速SELECT、JOIN、WHERE等操作。为了帮助维护和优化数据库,我们应该遵循一些最佳实践来为MySQL索引命名。命名应该清晰简洁,与索引类型相对应,并且要遵循一致的命名规则。

网络杂谈

win10怎么查看mysql服务

Win10怎么查看MySQL服务 在Win10系统中,MySQL服务是通过Windows服务管理器运行的。如果需要查看MySQL服务的状态或者对它进行管理,可以使用以下方法。 第一步:打开“服务”窗口 首先,需要打开Windows服务管理器。可以通过以下两种方法进行操作: 方法一:按下“Win+R”组合键,打开“运行”窗口,输入“services.msc”,点击“确定”按钮即可打开Windows服务管理器。 方法二:在Windows图标上右键单击,选择“计算机管理”,在左侧面板中展开“服务和应用程序”菜单,点击“服务”即可打开Windows服务管理器。 第二步:查找MySQL服务 在Windows服务管理器中,所有的服务都列在一个列表中。可以通过查找服务的名称来找到MySQL服务,方法如下: 1. 在服务列表中,点击“服务”列的标题,将服务按字母排序。 2. 按下“M”键,快速跳转到以“M”开头的服务。 3. 在列表中找到名为“MySQL”的服务,并查看它的状态和启动类型。 第三步:对MySQL服务进行管理 在Windows服务管理器中,可以对MySQL服务进行以下操作: 1. 启动、停止、暂停或恢复MySQL服务,只需右键单击服务名称,选择相应的操作即可。 2. 修改MySQL服务的启动类型,右键单击服务名称,选择“属性”,在“常规”选项卡中选择“启动类型”,可以选择“自动”,“手动”或“禁用”。 3. 查看MySQL服务的依赖关系,右键单击服务名称,选择“属性”,在“依赖性”选项卡中可以查看MySQL服务所依赖的其他服务。 结论 通过以上方法,可以方便地查看和管理MySQL服务。如果需要对MySQL服务进行更深入的操作,例如修改配置文件、备份数据库等,可能需要使用更专业的工具或者命令行界面进行操作。

网络杂谈

MySQL主从服务器设置步骤及注意事项

摘要:MySQL主从服务器是一种常见的数据库结构,可以提高系统的稳定性、响应速度和安全性等方面。本文将介绍MySQL主从服务器的设置步骤及注意事项,帮助读者了解并有效地搭建MySQL主从服务器体系。 一、概述 MySQL是一种流行的关系型数据库管理系统,提供了众多强大的功能和安全性措施。而MySQL主从服务器也是一种数据库结构,通过主数据库自动同步到从数据库,从而提供了更高的可靠性、容错能力和数据备份能力。MySQL主从服务器的设置过程主要包括三个方面,分别是主服务器的设置、从服务器的设置和数据同步的设置。 二、主服务器的设置 1、MySQL的安装和配置:首先需要安装MySQL,并对数据库进行基础配置,在主服务器上进行配置,从而允许其他服务器与其建立连接并读取数据。具体设置包括用户名、密码、主机地址和端口号等。 2、创建主服务器:在MySQL主服务器上创建新的数据库,将数据存储在该数据库中,并为该数据库创建用户名和密码。同时,还需考虑该服务器的硬件配置和网络环境,确保其能够满足主从服务器的需求。 3、设置主服务器的日志:开启主服务器的二进制日志,以便于从服务器将主服务器中的数据同步过来。同时,还需设置日志的过期时间和日志文件的存储路径,以保证能够有效地备份和恢复数据。 三、从服务器的设置 1、MySQL的安装和配置:同样需要在从服务器上安装MySQL,并对数据库进行基础配置,在从服务器上进行配置,以使其与主服务器成功建立连接。 2、从服务器的配置:从服务器需要进行一些特殊的配置,以与主服务器建立连接并开始同步数据。主要包括设置从服务器的ID号(不能和主服务器的ID号相同),指定主服务器的IP地址和端口号,以及设置主服务器的用户名和密码等信息。 3、启动MySQL从服务器:在从服务器上启动MySQL,并将其设置为从服务器状态。从服务器将自动连接到主服务器,并开始从主服务器同步数据。 四、数据同步的设置 1、同步数据:启动MySQL从服务器后,会自动与主服务器进行通信,尝试从主服务器同步数据。可以使用mysql命令行管理工具来进行数据同步的监测和管理,包括查看从服务器的状态、查看同步的日志、设置同步的延迟等。 2、优化同步性能:需要通过调整MySQL的参数来优化同步性能,从而使数据同步更加稳定和快速。主要包括设置缓冲池的大小、调整同步线程的数量和优化同步算法。 3、错误处理:在进行MySQL主从服务器设置和数据同步的过程中,可能会遇到一些错误和问题。需要通过查看错误日志、调整参数和重启服务等方式来进行错误处理和排除问题。 五、总结 MySQL主从服务器是一种可靠的数据库结构,可以提高系统的可靠性、响应速度和安全性等方面。在搭建MySQL主从服务器时,需要注意各种各样的设置和问题,包括主服务器的设置、从服务器的设置和数据同步的设置等方面。通过本文的介绍,读者可以了解MySQL主从服务器的设置步骤及注意事项,从而有效地搭建MySQL主从服务器体系。

网络杂谈
无法登录MySQL服务器引发的问题及解决方法-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

无法登录MySQL服务器引发的问题及解决方法

摘要: MySQL是一款非常流行的关系型数据库,但是在使用过程中,由于各种原因可能会导致无法登录MySQL服务器。本文将介绍这样的问题及解决方法,让读者更好地理解和使用MySQL。 一、登录失败的原因 1.1 密码错误 登录MySQL服务器时,如果输入错误的密码,就会导致登录失败。为了避免这种情况的发生,应该妥善保管密码并及时更换。 1.2 用户名错误 如果输入的用户名不正确,也会导致无法登录MySQL服务器。这时,应该重新输入正确的用户名。 1.3 主机名错误 当主机名不正确时,也会导致无法登录MySQL服务器,这时应该检查主机名是否正确。 1.4 权限不足 MySQL是通过用户名和主机名来确定权限的,如果登录用户的权限不足,也会导致登录失败。需要检查自己的权限,并以更高权限的角色重新登录。 二、解决方法 2.1 控制台修改密码 如果密码错误,可以在MySQL命令行控制台中修改密码,方法如下: 1)以root用户身份登录到MySQL服务器; 2)使用以下命令修改密码:ALTER USER ‘用户名’@’localhost’ IDENTIFIED BY ‘新密码’; 2.2 重设用户名 如果用户名错误,可以通过以下步骤重设用户名 1)以root用户身份登录到MySQL服务器; 2)使用以下命令重设用户名:UPDATE mysql.user SET User=’新用户名’ WHERE User=’旧用户名’; 3)使用以下命令刷新权限:FLUSH PRIVILEGES; 2.3 更改主机名 如果主机名不正确,可以通过以下步骤更改主机名: 1)以root用户身份登录到MySQL服务器; 2)使用以下命令更改主机名:UPDATE mysql.user SET Host=’新主机名’ WHERE User=’用户名’; 3)使用以下命令刷新权限:FLUSH PRIVILEGES; 2.4 提升权限 如果权限不足,则可以通过以下步骤来升级权限: 1)以root用户身份登录到MySQL服务器; 2)使用以下命令赋予新用户所需权限:GRANT 权限列表 ON 数据库.* TO ‘新用户名’@’localhost’ IDENTIFIED BY ‘密码’; 3)使用以下命令刷新权限:FLUSH PRIVILEGES; 三、常见错误提示及解决方法 3.1 ERROR 1045(28000):Access denied for user ‘用户名’@’localhost’ (using password: YES) 这种错误通常出现在密码错误或用户名错误的情况下。我们应该仔细检查输入的用户名和密码,确保它们正确无误。 3.2 ERROR 1698(28000):Access denied for user ‘root’@’localhost’ 这种错误通常是由于忘记了root用户的密码而导致的。我们可以使用控制台修改root用户密码的方法来解决这个问题。 3.3 ERROR 2002(HY000):Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2) 如果出现这个错误,通常是因为MySQL服务器未运行。我们可以通过启动MySQL服务来解决这个问题,方法如下: 1)使用以下命令查看MySQL服务是否正在运行:service mysql status 2)如果MySQL服务未运行,可以使用以下命令启动它:service mysql start 四、结论 无法登录MySQL服务器的问题可能是由于密码错误、用户名错误、主机名错误或权限不足等多种原因导致的。我们可以通过修改密码、重设用户名、更改主机名和提升权限等手段来解决这些问题。同时,我们需要注意常见的错误提示,并根据提示进行处理,以便更快地解决问题。

网络杂谈

mysql中日期怎么表示

<–mysql中日期怎么表示–> MySQL是一个功能强大的关系型数据库管理系统,被广泛地应用于各种互联网应用场景中。在MySQL中,日期类型的数据也是非常常见的一种数据类型。那么,MySQL中日期怎么表示呢?本文将为您详细介绍MySQL中日期的表示方法。 1. Date类型的数据 在MySQL中,Date类型的数据表示一个日期。它包括年、月、日三个要素。Date类型的数据可以通过以下方式创建: CREATE TABLE `test_table` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `date` date NOT NULL,   PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 在该表中,date字段的数据类型为Date。当您往该字段中插入数据时,可以按照以下方式插入: INSERT INTO `test_table` (`date`) VALUES (‘2022-06-22’); INSERT INTO `test_table` (`date`) VALUES (‘2022-6-22’); 2. DateTime类型的数据 在MySQL中,DateTime类型的数据表示一个日期和时间。它包括年、月、日、小时、分钟、秒六个要素。DateTime类型的数据可以通过以下方式创建: CREATE TABLE `test_table` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `datetime` datetime NOT NULL,   PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 在该表中,datetime字段的数据类型为DateTime。当您往该字段中插入数据时,可以按照以下方式插入: INSERT INTO `test_table` (`datetime`) VALUES (‘2022-06-22 10:30:22’); INSERT INTO `test_table` (`datetime`) VALUES (‘2022-6-22 10:30:22’); 3. Timestamp类型的数据 在MySQL中,Timestamp类型的数据表示一个日期和时间。它包括年、月、日、小时、分钟、秒六个要素。不同于DateTime类型的是,Timestamp类型的数据可以自动地转换时区和时间格式。Timestamp类型的数据可以通过以下方式创建: CREATE TABLE `test_table` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,   PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 在该表中,timestamp字段的数据类型为Timestamp。当您往该字段中插入数据时,可以按照以下方式插入: INSERT INTO `test_table` (`timestamp`) VALUES (‘2022-06-22 10:30:22’); INSERT INTO `test_table` (`timestamp`) VALUES...

网络杂谈

怎么下载mysql安装包

介绍 MySQL是一种流行的开源关系型数据库管理系统(RDBMS),用于管理大量数据。它是用C和C ++编写的,并且在各种平台上都有广泛的支持,如Linux、Windows、Unix等。在本文中,我们将向您展示如何从官方网站下载MySQL的安装包。 步骤1:打开官方网站 在浏览器中打开官方网站 https://dev.mysql.com/downloads/mysql/ URL。单击“MySQL Community Server”部分的“下载”按钮。 步骤2:选择版本 选择适合您计算机配置的版本。如果你是第一次安装MySQL,则应该选择最新版本。使用滚动条下滑页面,可以看到不同类型(例如:Community Edition和Enterprise Edition)和平台(例如:Windows、Linux、Mac OS和FreeBSD)的国家/地区和可用版本。选择您需要的版本并单击安装包后面的按钮。在“推荐下载”提示下,单击“下载”按钮。 步骤3:选择平台 在按下“下载”按钮后,将出现新页面。在新页面中,选择“操作系统”然后选择所需的平台(即:Windows、Linux、Mac OS或FreeBSD)。如果您不确定适合您的操作系统,请参阅“操作系统”下的推荐。如果您的操作系统不在列表中,则可以选择通用版本。 步骤4:选择位数 选择安装包的“位数”。MySQL软件有两种不同的位数:32位和64位。如果您的电脑是64位,则应选择64位版本以充分利用计算机上的资源。选择相应的位数并单击符号后面的“下载”按钮。 步骤5:开始下载 下载过程可能会因网络速度和文件大小而有所不同。安装包的下载将开始。一旦下载完成,安装程序将自动获取安装包,并提示您输入MySQL安装的所需信息。现在可以使用提供的安装包轻松地安装MySQL。 总结 本文介绍了如何从MySQL官方网站下载该软件的安装包。要下载MySQL,您必须在官方网站上选择适合您的版本、平台和位数,之后就可以轻松地下载并安装MySQL。安装程序将指导您完成MySQL的安装过程。现在,您可以轻松地在计算机上使用MySQL这款流行的数据库管理系统了!

网络杂谈

mysql服务器ip地址

MySQL服务器IP地址 MySQL是一种流行的关系型数据库管理系统,常用于数据存储、管理和检索。MySQL服务器IP地址是指MySQL服务器的唯一标识符,通常用于连接MySQL数据库。 在许多情况下,管理员需要知道MySQL服务器IP地址来执行诸如监视网络活动、防火墙配置和其他网络管理任务的操作。 How to Find MySQL Server IP Address? The process of finding the MySQL server IP address may vary depending on the operating system and the environment in which the MySQL server is running. Below are some common methods to find the MySQL server IP address. In Linux and Unix In a Linux or Unix operating system, you can use the following command to find the MySQL server IP address: sudo netstat -tulpn | grep -i mysql This command will show you the MySQL server IP address in the output. In Windows In Windows operating system, you can use the Command Prompt to find the MySQL server IP address. Follow the below steps: Open Command Prompt Type the...

网络杂谈

mysql基础_索引(二)

介绍 “索引”是为了能够更快地查询数据。比如一本书的目录,就是这本书的内容的索引,读者可以通过在目录中快速查找自己想要的内容,然后根据页码去找到具体的章节。 优缺点 优势:以快速检索,减少I/O次数,加快检索速度;根据索引分组和排序,可以加快分组和排序; 劣势:索引本身也是表,因此会占用存储空间。索引的维护和创建需要时间成本,这个成本随着数据量增大而增大;构建索引会降低数据表的修改操作(删除,添加,修改)的效率,因为在修改数据表的同时还需要修改索引表 何时添加索引 我们在下面三种情况下会考虑给字段添加索引: 1.数据量庞大 毋庸置疑,数据量庞大时添加索引明显能够提升查询效率 2.字段作为查询条件 该字段老是出现在where语句后面,老是被扫描。 3.该字段很少进行插入,修改,删除操作 因为做这些操作,索引需要重新排序 注意:1.主键上,以及unique字段上都会自动添加索引的(所以查询的时候尽量通过有主键或者带有unique字段进行查询) ​ 2.建议不要随意添加索引,因为索引也是需要维护的,太多的话反而会降低系统的性能 索引语法 创建索引 create index student_name_index on student(name); 这条命令的意思是:在学生表student的name字段上创建索引,名字是student_name_index,使用的时候结合自己的表来替换对应的东西。 删除索引 drop index student_name_index on student; 这条命令的意思是:将学生表student上的student_name_index索引对象删除,使用的时候结合自己的表来替换对应的东西。 是否使用索引检索 举例: 对一张comment表的content字段进行查询,发现查询出来的行数是19行,而这张表的行数也是19行,没有使用索引检索,如下: explain select * from comment where content = ‘很好’; 给该字段创建索引,然后再进行查看。 有使用索引进行查询,查询出来的条数是两条(因为我这个表里content字段有两条记录是“很好”。) 索引的分类 单一索引:顾名思义,就是在一个字段上添加索引。 语法跟上面说的一样,这里不重复。 主键索引:这是在主键上添加索引,建表的时候通过 PRIMARY KEY(字段) 这种方式来设置主键,同时自动添加索引,注意,一张表只能有一个主键。 唯一索引:与单一索引类似,索引列的值必须唯一,允许有空值。 create unique index 索引的名字 on 表名(字段); 组合索引:两个或者更多的字段添加索引 alter table 表名 add index 索引的名字(字段,字段,字段); 索引失效的时候 %开头 字段采用模糊查询的时候是以“%”开头了,这种情况要尽量避免,如下图,查询还是全部查出来了。 or两边有一边没有索引 查询的时候,使用or。使用or那么要求or两边的条件字段都要有索引,才会走索引,如果其中一边有一个字段没有索引,那么另一个字段上的索引也会失效,如下图。 索引参与运算 在查询条件中标记为索引的列参与运算,索引就失效。 索引使用函数 在查询条件中标记为索引的列使用函数,索引就失效了。 没有使用最左侧的列查询 使用复合索引的时候,查询时没有使用最左侧的列进行查询,索引失效。 面试题 1.索引的原理 MySQL 中的索引是通过 B+ 树实现的。B+ 树是⼀种多叉树,它可以将数据按照⼀定的顺序组织起来,从而提高查询效率。 B+ 树的所有数据都存储在叶子节点上,而非叶子节点只存储索引,这样可以提高数据查询效率。B+ 树的叶子节点之间使用指针相连,这样可以实现区间查找,也就是说,可以快速定位某个区间内的数据。 在 MySQL 中,B+ 树的实现主要是通过 InnoDB 存储引擎来实现的。InnoDB 存储引擎中的索 引主要有聚簇索引和辅助索引两种类型,聚簇索引是根据主键创建的索引,而辅助索引是根据非主键列创建的索引。 对于辅助索引,MySQL 中会同时创建⼀个对应的聚簇索引,这样可以提高查询效率。 2.覆盖索引和联合索引是什么?讲⼀下索引的最左前缀匹配原则。 覆盖索引和联合索引是数据库中常见的两种索引类型。 覆盖索引是指⼀个包含了所有查询需要的列的索引,查询时可以直接从索引中取到需要的数据,而不需要再回到表中查找,从而可以提高查询效率。 联合索引是指使用多个列组合起来作为⼀个索引,可以同时查询多个列,以提高查询效率。联合索引可以包含多个列,但是查询时只能使用前缀列进行查询,即只有在查询中使用了联合索引的前几个列,才能利用联合索引进行查询。如果查询中没有使用前缀列,那么联合索引就不能发挥作用,需要使用单独的索引或全表扫描。最左前缀匹配原则是指如果⼀个联合索引包含了多个列,那么在查询时只能使用前面的列进行匹配。 例如,⼀个联合索引包含了 A、B、C 三列,那么查询时只能使用A、AB 或 ABC 进行匹配, 而不能只使用 B 或 C 进行匹配。这是因为如果查询时使用的列不是最左前缀列,那MySQL 就⽆法使⽤索引进行查询,会导致全表扫描,从而降低查询效率。 在实际的应用中,覆盖索引和联合索引可以结合使用,以提高查询效率。同时,使用最左前缀匹配原则可以让我们更加合理地设计索引,从而提高查询性能。

技术分享

MYSQL数据导入导出

作为DBA,经常会碰到导入导出数据的需求,本篇就介绍了mysqldump和load data这两种方法。使用mysqldump时可以加上一些参数,dump需要的数据。重点介绍了使用load data导入时遇到的2个问题及解决方法。 1、 整个库的导出导入 用mysqldump命令,可以只导出表结构,也可以连数据一起导出,看需求。可以用mysqldump 导出整个库,也可以导出单个表。 例如:将整个test库导出,包括表结构、数据: [mysql@my101 data]$ mysqldump -uroot test > test.txt 将test库中导出的所有表、数据,导入到pyt库: [mysql@my101 data]$ mysql -uroot pyt < test.txt 只导出表结构: [mysql@my101 data]$ mysqldump -uroot –no-data test > test.txt 只导出a表的数据: [mysql@my101 data]$ mysqldump -uroot –no-create-info test a> test.txt 【注意】:用mysqldump,如果不加任何参数,dump出来的文件,如果存在表则会先drop table,然后再create table ,最后insert数据。所以要特别注意。可以通过添加参数去掉drop或者直接去掉create,如mysqldump –no-create-info 、mysqldump –add-drop-table=’false’ ,当然最安全最正确的做法是导入之前先检查文件,是否存在drop等命令会破坏原有表。 2、 单表的导出导入 Mysqldump就不说了;说说load data。 一般数据导出txt格式: Select * from … into outfile ‘a.txt’ fields terminated by ‘,’ optionally enclosed by ‘”‘; 也可以导出csv格式,方便用户以excel表格形式查看数据(这里字段间以逗号分隔): select * from xy2 into outfile ‘/tmp/xy2.csv’ fields terminated by ‘,’; 数据导入: 1)load data infile ‘/tmp/tab_a.txt’ into table tab_a fields terminated by ‘,’ optionally enclosed by ‘”‘ lines terminated by ‘\n’ (id,name,gmt_create) set gmt_modified=gmt_create; 其中:fields terminated by ‘,’是指字段间以逗号分隔; optionally enclosed by ‘”‘表示:字符型日期型的字段会加””。如果是ENCLOSED BY ‘”‘的话,所有的字段都会加”, ENCLOSED BY描述的是字段的括起字符。比方以引号括起每一个字段。 Load时还可以加上括号指定字段,比如文件里没有gmt_modified值,还可以使用set来解决。 2)当要忽视原来表中的数据时,可以用replace 或者ignore: load data...

技术分享

MySQL show系列命令总结

01、show tables或show tables from database_name; — 显示当前数据库中所有表的名称 02、show databases; — 显示mysql中所有数据库的名称 03、show columns from table_name from database_name; 或show columns from database_name.table_name; — 显示表中列名称 04、show grants for user_name; — 显示一个用户的权限,显示结果类似于grant 命令 05、show index from table_name; — 显示表的索引 06、show status; — 显示一些系统特定资源的信息,例如,正在运行的线程数量 07、show variables; — 显示系统变量的名称和值 08、show processlist; — 显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,包括密码。 09、show table status; — 显示当前使用或者指定的database中的每个表的信息。信息包括表类型和表的最新更新时间 10、show privileges; — 显示服务器所支持的不同权限 11、show create database database_name; — 显示create database 语句是否能够创建指定的数据库 12、show create table table_name; — 显示create database 语句是否能够创建指定的数据库 13、show engies; — 显示安装以后可用的存储引擎和默认引擎。 14、show innodb status; — 显示innoDB存储引擎的状态 15、show logs; — 显示BDB存储引擎的日志 16、show warnings; — 显示最后一个执行的语句所产生的错误、警告和通知 17、show errors; — 只显示最后一个执行语句所产生的错误 18、show [storage] engines; –显示安装后的可用存储引擎和默认引擎 19、show procedure status –显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等 20、show create procedure sp_name –显示某一个存储过程的详细信息

技术分享