找到 4379 篇文章 关于 MySQL
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); ... 阅读更多
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), ... 阅读更多
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 ... 阅读更多
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'); ... 阅读更多
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, ... 阅读更多
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 ... 阅读更多
2K+ 阅读量
为了查看表的 auto_increment 值,您可以使用 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 ... 阅读更多
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 ... 阅读更多
279 阅读量
您需要使用 INFORMATION_SCHEMA.SCHEMATA 获取当前默认数据库排序规则。语法如下:SELECT DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME = 'yourDatabaseName' LIMIT 1;让我们实现上述语法来发现当前默认数据库排序规则(通过命令行客户端)。这里我们的数据库是“sample”。查询如下:mysql> SELECT DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME = 'sample' LIMIT 1;以下是输出+------------------------+ | DEFAULT_COLLATION_NAME | +------------------------+ | utf8_general_ci | +------------------------+ 1 row in set (0.00 sec)
649 阅读量
为了理解这个概念,让我们先创建一个演示表。mysql> create table addToExistingValueDemo -> ( -> Instructor_Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Instructor_Name varchar(30), -> Instructor_TechnicalSubject text -> ); Query OK, 0 rows affected (0.54 sec)使用insert命令在表中插入一些记录。查询如下:mysql> insert into addToExistingValueDemo(Instructor_Name, Instructor_TechnicalSubject) values('John', 'C, C++'); Query OK, 1 row affected (0.15 sec) mysql> insert into addToExistingValueDemo(Instructor_Name, Instructor_TechnicalSubject) values('Carol', 'Java, Python'); Query OK, 1 row affected (0.18 sec) mysql> insert into addToExistingValueDemo(Instructor_Name, Instructor_TechnicalSubject) values('Bob', 'MySQL, SQL Server'); Query OK, 1 row ... 阅读更多