找到 4219 篇文章 关于 MySQLi

添加新的 MySQL 表列并创建索引?

Arjun Thakur
更新于 2019-07-30 22:30:25

146 次浏览

要添加新的 MySQL 表列和索引,可以使用 ALTER TABLE 命令。语法如下:ALTER TABLE yourTableName ADD COLUMN yourColumnName dataType, ADD INDEX(yourColumnName );为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table AddColumnAndIndexDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(100),    -> Address varchar(200)    -> ); Query OK, 0 rows affected (0.81 sec)现在您可以检查表的描述。查询如下:−mysql> desc AddColumnAndIndexDemo;以下是输出+---------+--------------+------+-----+---------+----------------+ | Field ... 阅读更多

如何在 MySQL 中查找两个数字之间的绝对差值?

Ankith Reddy
更新于 2019-07-30 22:30:25

3K+ 次浏览

要获取 MySQL 中两个数字之间的差值,让我们首先创建一个演示表mysql> create table findDifferenceDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> FirstNumber float, -> SecondNumber float -> ); Query OK, 0 rows affected (0.60 sec)使用 insert 命令在表中插入一些记录。查询如下:−mysql> insert into findDifferenceDemo(FirstNumber, SecondNumber) values(4.2, 2.3); Query OK, 1 row affected (0.20 sec) mysql> insert into findDifferenceDemo(FirstNumber, SecondNumber) values(23.4, 5.6); Query OK, 1 row affected (0.14 sec) ... 阅读更多

如何在 MySQL 中选择唯一值?

George John
更新于 2019-07-30 22:30:25

2K+ 次浏览

您可以使用 DISTINCT 关键字选择唯一值。语法如下:select distinct yourColumnName from yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table selectUniqueValue -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> Age int -> ); Query OK, 0 rows affected (0.64 sec)使用 insert 命令在表中插入一些记录。查询如下:−mysql> insert into selectUniqueValue(Name, Age) values('John', 21); ... 阅读更多

如何在 MySQL 中强制复合唯一性?

Chandu yadav
更新于 2019-07-30 22:30:25

48 次浏览

您可以使用 UNIQUE 关键字在 MySQL 中强制复合唯一性。以下是将 UNIQUE 关键字添加到表列的语法。语法如下:CREATE TABLE yourTableName (    yourColumnName1 datatype,    yourColumnName2 datatype,    yourColumnName3 datatype,    .    .    N    UNIQUE yourConstarintName(yourColumnName2, yourColumnName3) );为了理解上述概念,让我们创建一个包含一些列的表,并向表中添加唯一约束。创建表的查询如下:mysql> create table UniqueDemo    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(100), ... 阅读更多

如何使用 MySQL union 从合并两个表创建新表?

Arjun Thakur
更新于 2019-07-30 22:30:25

3K+ 次浏览

以下是使用 MySQL union 合并两个表的语法:create table yourTableName ( select *from yourTableName1 ) UNION ( select *from yourTableName2 );为了理解上述语法,让我们创建一个表。创建第一个表的查询如下:mysql> create table Old_TableDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20) -> ); Query OK, 0 rows affected (0.63 sec)创建第二个表的查询如下:mysql> create table Old_TableDemo2 ... 阅读更多

MySQL ORDER BY 日期字段不是日期格式?

Ankith Reddy
更新于 2019-07-30 22:30:25

681 次浏览

以下是按不是日期格式的日期字段排序的语法:select *from yourTableName order by STR_TO_DATE(yourColumnName, '%d/%m/%Y') DESC;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table orderByDateFormatDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> ArrivalDatetime varchar(100)    -> ); Query OK, 0 rows affected (0.73 sec)使用 insert 命令在表中插入一些记录。查询如下:−mysql> insert into orderByDateFormatDemo(ArrivalDatetime) values('01/10/2012'); Query OK, 1 row affected (0.20 sec) mysql> insert into orderByDateFormatDemo(ArrivalDatetime) values('03/11/2010'); ... 阅读更多

如何在 MySQL 中将数字添加到当前值(同时多次)?

George John
更新于 2019-07-30 22:30:25

325 次浏览

您可以为此使用 UPDATE 命令。语法如下:update yourTableName set yourColumnName =yourColumnName +yourIntegerValue where ;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table addANumberToCurrentValueDemo    -> (    -> Game_Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Game_Score int    -> ); Query OK, 0 rows affected (0.67 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下:−mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(1090); Query OK, 1 row affected (0.30 sec) mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(204); Query OK, ... 阅读更多

为什么 MySQL 在 INSERT INTO 中拒绝字符串中的管道字符('|')?

Chandu yadav
更新于 2019-07-30 22:30:25

240 次浏览

要在 INSERT INTO 中插入字符串中的管道(|)字符,让我们首先查看一个示例并创建一个表。创建表的查询如下:mysql> create table PipeInsertDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserPassword varchar(100) -> ); Query OK, 0 rows affected (0.52 sec)使用 insert 命令在表中插入一些记录。查询如下:−mysql> insert into PipeInsertDemo(UserPassword) values('John123|'); Query OK, 1 row affected (0.15 sec) mysql> insert into PipeInsertDemo(UserPassword) values('|123456CarolTaylor'); Query OK, 1 row affected ... 阅读更多

如何在 MySQL 中查看表的自动递增值?

Arjun Thakur
更新于 2019-07-30 22:30:25

2K+ 次浏览

为了查看表的自动递增值,您可以使用 SHOW TABLE 命令。语法如下:SHOW TABLE STATUS LIKE 'yourTableName'\G语法如下:SELECT `AUTO_INCREMENT`    FROM `information_schema`.`TABLES`    WHERE `TABLE_SCHEMA` = ‘yourDatabaseName’    AND `TABLE_NAME` =’yourTableName';为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table viewAutoIncrementDemo    -> (    -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> UserName varchar(20)    -> ); Query OK, 0 rows affected (0.59 sec)现在您可以使用 insert 命令在表中插入一些记录。The ... 阅读更多

MySQL 检查崩溃的表?

Ankith Reddy
更新于 2019-07-30 22:30:25

716 次浏览

如果表崩溃,则意味着您的 ENGINE 为 NULL 或为空。以下是检查崩溃表的语法。SHOW TABLE STATUS FROM yourDatabaseName;让我们实现上述语法来检查崩溃的表。这里,我们的数据库名称为“test3”,包含一些表:mysql> show table status from test3;以下是输出+------------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+ | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment | +------------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+ | bestdateformatdemo           ... 阅读更多

广告