找到 4219 篇文章 关于 MySQLi

MySQL 中带引号的表/字段名与不带引号的名称?

AmitDiwan
更新于 2019年8月22日 12:40:38

149 次浏览

任何标识符,例如表名、存储过程、视图名或列等,可以带引号或不带引号。当标识符是保留关键字时,必须为其加引号,否则会发生错误。让我们首先创建一个表。在这里,我们将字段名作为保留关键字:mysql> create table `INT` (`select` int, `varchar` varchar(100)); Query OK, 0 rows affected (0.50 sec) 使用 insert 命令在表中插入一些记录:mysql> insert into `INT` values(1, 'MySQL'); Query OK, 1 row affected (0.14 sec) mysql> insert into `INT` values(2, 'MongoDB'); Query OK, 1 row affected (0.34 sec) mysql> insert into `INT` values(3, ... 阅读更多

执行 MySQL ORDER BY 关键字匹配?

AmitDiwan
更新于 2019年8月22日 12:33:34

115 次浏览

为此,让我们创建一个表,插入一些值并使用 ORDER BY CASE。让我们首先创建一个表:mysql> create table DemoTable602 (GameName text); Query OK, 0 rows affected (0.55 sec) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable602 values('Candy cash game'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable602 values('Pubg'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable602 values('cash Candy game'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable602 values('subway'); Query OK, 1 row affected (0.14 sec) 使用 ... 阅读更多

在 MySQL 中检索列值以两个元音字母开头的记录

AmitDiwan
更新于 2019年8月22日 12:30:19

90 次浏览

让我们首先创建一个表:mysql> create table DemoTable664 (CityName varchar(100)); Query OK, 0 rows affected (0.89 sec) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable664 values('Springfield'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable664 values('Austin'); Query OK, 1 row affected (0.30 sec) mysql> insert into DemoTable664 values('Franklin'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable664 values('OAKLAND'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable664 values('Anchorage'); Query OK, 1 row affected (0.18 sec) 使用 select 语句显示表中的所有记录:mysql> select *from DemoTable664; 这将... 阅读更多

在 MySQL 字段中使用 NOT NULL 的枚举?

AmitDiwan
更新于 2019年8月22日 12:23:40

752 次浏览

在 ENUM 数据类型中,如果不声明 NOT NULL,则它会给出默认值 NULL。但是,如果声明 NOT NULL,则它会给出 ENUM 中的第一个值。案例 1 - 当 ENUM 给出 NULL 值时。让我们首先创建一个表:mysql> create table DemoTable1(isMarried ENUM('YES', 'NO')); Query OK, 0 rows affected (0.76 sec) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1 values(); Query OK, 1 row affected (0.18 sec) 使用 select 语句显示表中的所有记录:mysql> select *from DemoTable1; 这将产生以下输出:+-----------+ | isMarried | +-----------+ ... 阅读更多

如何在 MySQL 中将单列中的姓氏和名字分成两列?

AmitDiwan
更新于 2019年8月22日 12:19:39

2K+ 次浏览

为此,请使用 SUBSTRING_INDEX() 和 REPLACE()。让我们首先创建一个表:mysql> create table DemoTable (Name varchar(100)); Query OK, 0 rows affected (0.53 sec) 使用 insert 命令在表中插入一些记录。在这里,我们插入了姓氏和名字:mysql> insert into DemoTable values('Chris | Bob Brown'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('Carol | Robert Taylor'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values('Sam | David Miller'); Query OK, 1 row affected (0.13 sec) 使用 select 语句显示表中的所有记录:mysql> select *from DemoTable; 这将... 阅读更多

组合多个高级 MySQL select 查询的最佳方法?

AmitDiwan
更新于 2019年8月22日 12:13:50

344 次浏览

要组合多个高级 MySQL select 查询,请使用 UNION。让我们首先创建一个表:mysql> create table DemoTable1 (Value1 int, Value2 int); Query OK, 0 rows affected (0.62 sec) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1 values(10, 29); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable1 values(100, 190); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable1 values(40, 101); Query OK, 1 row affected (0.12 sec) 使用 select 语句显示表中的所有记录:mysql> select *from DemoTable1; 这将产生以下输出:+--------+--------+ | Value1 | Value2 | ... 阅读更多

如何在 MySQL 中实现 INITCAP() 功能的反向操作?

AmitDiwan
更新于 2019年8月22日 12:10:24

220 次浏览

INITCAP() 方法将每个单词的第一个字符显示为大写,其余字符显示为小写。要实现相反的功能,需要在 MySQL 中创建自己的函数。以下是该函数:mysql> delimiter // mysql> create function convertFirstLetterToLowerAndRemainingToCapital(value varchar(250))    returns varchar(250)    deterministic    begin    declare valueLength int;    declare l int;    set valueLength = char_length(value);    set value = upper(value);    set l = 0;    while (l < valueLength ) do       if (mid(value, l ,1) = ' ' or l = 0) then          if (l < valueLength ... 阅读更多

在 MySQL 中使用 CHANGE 命令的目的?

AmitDiwan
更新于 2020年7月2日 09:10:31

95 次浏览

MySQL 中的 CHANGE 命令用于重命名列名。让我们首先创建一个表:mysql> create table DemoTable796 (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(100), StudentAge int ); Query OK, 0 rows affected (0.56 sec) 让我们检查表的描述:mysql> desc DemoTable796; 这将产生以下输出:+------------+--------------+------+-----+---------+----------------+ | Field      | Type         | Null | Key | Default | Extra          | +------------+--------------+------+-----+---------+----------------+ | StudentId  | int(11)      | NO   | PRI | NULL    | auto_increment | | Name ... 阅读更多

使用 MySQL 中的 GROUP_CONCAT() 连接多行数据?

AmitDiwan
更新于 2019年8月22日 11:57:57

215 次浏览

首先,让我们创建一个表:
mysql> create table DemoTable (CountryName varchar(100));
Query OK, 0 rows affected (1.01 sec)
使用insert命令在表中插入一些记录:
mysql> insert into DemoTable values('US');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('AUS');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('UK');
Query OK, 1 row affected (0.19 sec)
使用select语句显示表中的所有记录:
mysql> select * from DemoTable;
这将产生以下输出:
+-------------+
| CountryName |
+-------------+
| US         |
| AUS        |
| ... 阅读更多

如何在MySQL中安装或启用InnoDB?

AmitDiwan
更新于 2019年8月22日 11:52:16

浏览量 1K+

为了在MySQL中启用InnoDB,你需要修改my.ini文件。但是,在MySQL 8版本中,默认存储引擎是InnoDB。请在my.ini文件中检查。
你甚至可以在创建表时设置它:
mysql> create table DemoTable
   (
     StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
     StudentFirstName varchar(100),
     StudentLastName varchar(100),
     StudentAge int
   ) ENGINE=InnoDB;
Query OK, 0 rows affected (1.66 sec)
现在让我们运行一个查询来检查特定表的引擎类型:
mysql> select table_name, engine from information_schema.tables where table_name="DemoTable";
这将产生以下... 阅读更多

广告