找到 4379 篇文章 关于 MySQL
5K+ 阅读
如果尝试设置的数据超过允许的限制,则可能发生此错误。例如,您不能在 bit 类型的列中存储字符串,因为 varchar 或字符串的大小大于 bit 数据类型。您需要对 bit 类型列使用以下语法:anyBitColumnName= b ‘1’ 或 anyBitColumnName= b ‘0’为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table IncasesensitiveDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(10), -> PRIMARY KEY(Id) -> ); Query OK, ... 阅读更多
372 阅读
如您所知,DECIMAL() 方法接受两个参数。第一个参数表示数字的总位数,第二个参数表示小数点后的位数。因此,如果使用 DECIMAL(10, 10),则表示只能使用 10 位小数。例如:使用 DECIMAL(20, 10) 存储 0.9999999999。为了理解我们上面讨论的内容,让我们创建一个表。创建表的查询如下:mysql> create table Decimal_Demo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Price DECIMAL(20, 10), -> PRIMARY KEY(Id) ... 阅读更多
1K+ 阅读
为了理解如何将 MySQL timediff 输出转换为天、小时、分钟和秒格式,您需要使用 MySQL 中的 CONCAT() 函数。让我们创建一个表。创建表的查询如下:mysql> create table convertTimeDifferenceDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> StartDate datetime, -> EndDate datetime, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.68 sec)使用 insert 命令在表中插入一些记录。插入记录的查询如下:mysql> insert into convertTimeDifferenceDemo(StartDate, ... 阅读更多
2K+ 阅读
您可以使用子查询来查找 MySQL 中两个 SELECT 语句之间的区别。语法如下:SELECT *FROM yourTableName where yourColumnName NOT IN(SELECT yourColumnName FROM youTableName WHERE yourCondition;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table DifferenceSelectDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserId int, -> UserValue int, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.87 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into DifferenceSelectDemo(UserId, UserValue) values(10, 10); Query ... 阅读更多
1K+ 阅读
要选择 MySQL 中日期在两个日期列之间的行,您需要使用 AND 运算符。语法如下:SELECT *FROM yourTableName WHERE yourDateColumnName1 = ‘’yourDateValue’;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table selectDates -> ( -> Id int NOT NULL AUTO_INCREMENT, -> StartingDate date, -> EndingDate date, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.80 sec)现在您可以在 ... 阅读更多
855 阅读
要在 MySQL 表中查找所有大写字符串,您需要使用 BINARY UPPER() 函数。语法如下:SELECT *FROM yourTableName WHERE yourColumnName=BINARY UPPER(yourColumnName);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table FindUpperCaseDemo -> ( -> Id int, -> FirstName varchar(20), -> Age int -> ); Query OK, 0 rows affected (1.04 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into FindUpperCaseDemo values(1, 'John', 23); Query OK, 1 row affected (0.17 sec) mysql> ... 阅读更多
440 阅读
以下是如何在存储过程中使用 MySQL WHILE 循环和 IF 语句的示例。以下是如何创建存储过程的查询:mysql> DELIMITER // mysql> create procedure sp_getDaysDemo() -> BEGIN -> SELECT MONTH(CURDATE()) INTO @current_month; -> SELECT MONTHNAME(CURDATE()) INTO @current_monthname; -> SELECT DAY(LAST_DAY(CURDATE())) INTO @total_numberofdays; -> SELECT CAST(DATE_FORMAT(NOW() ,'%Y-%m-01') as DATE)INTO @check_weekday; -> SELECT DAY(@check_weekday) INTO @check_day; -> SET @count_days = 0; -> SET @workdays = 0; ... 阅读更多
2K+ 阅读
创建表时,需要选择一个数据库。现在,我有一个示例数据库。快照如下:现在您需要提供表名以及所需的列数:之后,您需要点击“执行”按钮。现在,以下部分将可见:DECIMAL 需要两个参数,即数字总位数和第二个参数是小数点后的位数。DECIMAL 的结构如下:DECIMAL(X, Y)其中,X 是数字总位数,Y 是小数点后的位数。让我们看一个例子:DECIMAL(6, 4)上面,我们将有 6 位数字和 2 位小数点后的数字。为了 ... 阅读更多
22K+ 阅读
要从 cmd 打开 MySQL 命令行,您需要使用用户名 root 和您的密码。请按照以下步骤操作。语法如下:cd \> 按 Enter 键cd Program Files\MySQL\MySQL Server 8.0\bin> 按 Enter 键C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -uroot -p 按 Enter 键输入密码:******以下是打开 MySQL 命令行的分步说明。首先,转到“开始”>“运行”或使用 Windows+R 命令打开“运行”>键入 CMD 并点击“确定”按钮>点击“确定”按钮后,将打开 CMD>现在您需要按照上述说明操作。首先到达您的 bin ... 阅读更多
9K+ 阅读
要在 MySQL 中使用 GROUP BY 连接字符串,您需要使用 GROUP_CONCAT() 函数以及一个 SEPARATOR 参数,该参数可以是逗号(',')或空格(' ')等。语法如下:SELECT yourColumnName1, GROUP_CONCAT(yourColumnName2 SEPARATOR ‘yourValue’) as anyVariableName FROM yourTableName GROUP BY yourColumnName1;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table GroupConcatenateDemo -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.99 sec)使用 insert 命令在表中插入一些记录。插入记录的查询如下:mysql> insert ... 阅读更多