找到 4379 篇文章 关于 MySQL
415 次浏览
你可以使用 update 命令来实现这一点。为了理解这个方法,让我们创建一个表。创建表的查询如下所示:mysql> create table AddDateTimeWithOther −> ( −> Id int, −> IssueDate datetime, −> DueDate datetime −> ); 插入一些记录到表中,使用 insert 语句。查询如下所示:mysql> insert into AddDateTimeWithOther values(100, now(), date_add(now(), interval -3 year)); mysql> insert ... 阅读更多
114 次浏览
要返回表的字段名,可以使用 desc 命令。语法如下:desc yourTableName;或者,您可以使用 information_schema.columns 表中的 column_name 字段。语法如下:select column_name from information_schema.columns where table_name = 'yourTableName';为了理解这两种语法,假设我们有一个表'ExtractCommentDemo1'。使用第一种语法:mysql> desc ExtractCommentDemo1;以下是显示字段的输出:+----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | UserId | int(11) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+ | ... 阅读更多
5K+ 次浏览
您可以使用内置的 CONCAT() 函数将数据追加到 MySQL 数据库字段中。语法如下:update yourTableName set yourColumnName = CONCAT(yourColumnName, 'AppendValue');为了理解上述概念,让我们创建一个表。创建表的查询:mysql> create table AppendingDataDemo −> ( −> FirstNameAndLastName varchar(200) −> ); 使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert into AppendingDataDemo values('John'); mysql> insert ... 阅读更多
58 次浏览
您可以使用 ORDER BY 对列进行排序,并将 0 排在最后。语法如下:select * from yourTableName order by yourFieldName = 0, yourFieldName;为了理解上述概念,让我们创建一个表。创建表的查询如下所示:mysql> create table SortColumnZeroAtLastDemo −> ( −> RankNumber int −> ); 现在,您可以使用以下查询在表中插入记录:mysql> insert into SortColumnZeroAtLastDemo values(100); mysql> insert into SortColumnZeroAtLastDemo values(0); mysql> insert ... 阅读更多
35K+ 次浏览
要在 MySQL 中选择包含字符串的行值,请使用以下语法。SELECT * FROM yourTableName where yourColumnName like '%yourPattern%';为了理解上述语法,让我们首先创建一个表。创建表的查询如下所示。mysql> create table PatternDemo -> ( -> Id int, -> Name varchar(100), -> Age int -> ); 使用 insert 命令在表中插入记录。查询如下所示。mysql> insert into PatternDemo values(1, 'James', 23); mysql> insert into PatternDemo values(2, 'Joseph', 21); mysql> insert ... 阅读更多
4K+ 次浏览
您可以使用 update 命令在 MySQL 中递减值。这样,您还可以限制值不低于 0。语法如下:update yourTableName set yourColumnName = yourColumnName - 1 where yourColumnName > 0;为了避免值低于零,您可以使用 yourColumnName > 0。为了理解上述语法,让我们创建一个表。创建表的查询:mysql> create table DecrementDemo −> ( −> DecrementValue int −> ); 使用 insert 语句在表中插入一些记录。 ... 阅读更多
440 次浏览
您可以使用 ORDER BY 和 LIMIT OFFSET 在 MySQL 中选择具有最高 ID 的行。语法如下:select * from yourTableName order by yourColumnName desc limit 1 offset 0;为了理解上述语法,让我们创建一个表。创建表的查询如下所示:mysql> create table HighestIdOrderBy −> ( −> EmployeeId int, −> EmployeeName varchar(200) −> ); 使用 insert 命令在表中插入记录。查询如下所示:mysql> insert into HighestIdOrderBy values(200, 'David'); mysql> insert ... 阅读更多
923 次浏览
首先,使用 CREATE 命令创建用户和密码。语法如下。CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';向用户授予特定数据库的所有权限的语法如下。GRANT ALL PRIVILEGES ON yourDatabaseName.* TO 'yourUserName'@'localhost';现在,您可以实现上述语法来创建用户并授予所有权限。步骤 1 - 创建用户查询如下所示。mysql> create user 'Adam Smith'@'localhost' IDENTIFIED BY 'Adam123456'; 步骤 2 - 向用户授予所有权限。查询如下所示。mysql> GRANT ALL PRIVILEGES ON test.* TO 'Adam ... 阅读更多
20K+ 次浏览
当您为一个无法存储该数据的列插入更多数据时,会出现“Data too long for column”错误。例如 - 如果您的数据类型为 varchar(6),则表示它只存储 6 个字符。因此,如果您提供超过 6 个字符,则会报错。让我们创建一个表来理解这个错误。创建表的查询如下所示:mysql> create table DataToolongDemo −> ( −> Name varchar(10) −> ); 在上面,我们创建了一个表 ... 阅读更多
3K+ 次浏览
要获取行数,您需要使用 information_schema.tables。语法如下。SELECT table_name, table_rows FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'yourDatabaseName';让我们对名为“test”的数据库实现上述语法。查询如下所示,显示表名及其行数。mysql> SELECT table_name, table_rows -> FROM INFORMATION_SCHEMA.TABLES -> WHERE TABLE_SCHEMA = 'test';以下是输出。+------------------------------------+------------+ | TABLE_NAME | TABLE_ROWS | +------------------------------------+------------+ | _student_trackerdemo | 0 | | _studenttrackerdemo | 0 | | add30minutesdemo | 0 | | addcolumn | 0 | ... 阅读更多