公开标签 #MySQL
MySQL的字段命名不建议和关键字同名(不区分大小写),以下是MySQL的常见关键字: ▪ ADD:添加表列或索引(ALTER TABLE语句中用到) ▪ ALL:返回全部记录 ▪ ALTER:修改表结构 ▪ ANALYZE:分析表中数据的分布情况 ▪ AND:条件运算符,多个条件同时成立时返回查询结果 ▪ AS:重命名列或表 ▪ ASC:按升序排列查询结果 ▪ AUTO_INCREMENT:表设计时设置,允许列的值自动递增 ▪ AVG:计算某一列的平均值 ▪ BETWEEN:判断某一列的值是否在一个范
MySQL一般查询(查询表 tb1 的 id 和 content 两个字段的内容): select id,content from tb1; 如果 content 字段内容过长,业务逻辑不需要 content 的全部内容,就需要对 content 内容进去截取查询。 截取查询的语法: select substring(column_name, start_position, length) from table_name; 在 substring 函数中,第一个参数是指要截取的列名,第二个参数是要开始的
原因: 超过8小时MySQL未有连接会报该错 处理方案: 进入MySQL,查询当前的连接超时时间(interactive_timeout 和 wait_timeout) mysql> show global variables like '%timeout'; +-----------------------------------+----------+ | Variable_name | Value | +-----------------------------------+----------+
原因:不容许本地机器连远程mysql服务。 按以下步骤操作解决该问题: 1,登录mysql > mysql -u root -p 2,切换到mysql库 mysql > use mysql; 3,执行以下命令 mysql > select 'host' from user where user='root'; mysql > update user set host = '%' where user ='root'; # 要刷新权限才能生效 mysql > flush privileges;
创建MySQL数据库时可以指定默认的字符集和排序规则,示例语句: CREATE DATABASE db_name CHARACTER SET utf8 COLLATE utf8_general_ci; 说明: db_name: 你要创建的数据库的名称 utf8: 设置的默认字符集,通过 CHARACTER 设置 utf8_general_ci: 设置的排序规则,通过 COLLATE 设置 其中 CHARACTER SET 和 COLLATE 可选项,可以根据需要决定是否在创建数据库时指定它们。 如果省略
MySQL中varchar存储限制 1、varchar 字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535。 2、varchar 栏位如果不定义not null 时,默认null也需要占1字节。 3、mysql表里单行中的所有列加起来(不考虑其他隐藏列和记录头信息) ,占用的最大长度是65535个字节。 MySQL中varchar编码长度限制 1、字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766
在MySQL数据库中,对于大文本内容,将text字段的内容进行压缩,然后存储在数据库中。在读取数据时,需要对其进行解压。 存储时将字段进行压缩: INSERT INTO table_name (text_column) VALUES (COMPRESS('text data')); 读取数据时对字段进行解压操作: SELECT UNCOMPRESS(text_column) FROM table_name;
使用 MySQL 8.0.34 创建主从备份,从库日志报错: Message: Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection. Error_code: MY-002061 原因: 在 MySQL 8.0+ 中,caching_sha2_password 是默认的身份验证插件,而不是之前的 mysql_native_password 。 要使用通
MySQL 在安装时会自动创建一个名为 mysql 的数据库,mysql 数据库中存储的都是用户权限表。用户登录以后,MySQL 会根据这些权限表的内容为每个用户赋予相应的权限。user 表是 MySQL 中最重要的一个权限表,用来记录允许连接到服务器的账号信息。在 user 表里启用的所有权限都是全局级的,适用于所有数据库。user 表中的字段大致可以分为 4 类,分别是用户列、权限列、安全列和资源控制列。 展示mysql.user列: SHOW columns FROM mysql.user; 在
1. 打开终端,输入以下命令,以安装MySQL: $ apt-get install mysql-server 2. 输入以下命令,以确定MySQL已正常安装并运行: $ service mysql status 3. 在终端输入以下命令,以确保MySQL在启动时自动运行: $ update-rc.d mysql enable 4. 输入以下命令,以测试MySQL是否在服务器启动时正常运行: $ reboot 5. 在重启后,请输入以下命令,以确保MySQL已启动: $ service mysql st