找到 4219 篇文章 关于 MySQLi
401 次浏览
假设我们当前正在使用 tutorial 数据库,因此它将成为后续查询的默认 MySQL 数据库。现在,借助 `USE db_name` 语句,我们可以将默认数据库更改为其他给定的数据库后续查询。mysql> USE Sample Database changed数据库已从 tutorial 更改为 Sample。为了验证这一点,我们可以运行以下命令 - mysql> select database(); +------------+ | database() | +------------+ | sample | +------------+ 1 row in set (0.00 sec)
187 次浏览
这种计算可能会导致不可预测的结果,因为当日期表示为 MySQL 字符串时,MySQL 会尝试对字符串执行数字运算,只取出现的第一个数字。以下示例将阐明它 - mysql> select '2017-10-17' + 20; +-------------------+ | '2017-10-17' + 20 | +-------------------+ | 2037 | +-------------------+ 1 row in set, 1 warning (0.00 sec) mysql> select '2017-10-25' - 17; +-------------------+ | '2017-10-25' - 17 | +-------------------+ | 2000 | +-------------------+ 1 row in set, 1 warning (0.00 sec) ... 阅读更多
147 次浏览
日期之间的比较运算符将以逻辑方式工作。在以下示例中,在比较两个日期时,MySQL 只是在比较两个数字或字符串 - mysql> select 20171027 < 20150825; +---------------------------+ | 20171027 < 20150825 | +---------------------------+ | 0 | +---------------------------+ 1 row in set (0.00 sec)输出 0 表示上述查询的结果为 FALSE。mysql> select 20171027 > 20150825; +--------------------------+ | 20171027 > 20150825 | +--------------------------+ | 1 | +--------------------------+ 1 row in set (0.00 sec)输出“1”表示上述查询的结果为 TRUE。
161 次浏览
在 `SHOW DATABASES` 语句显示的数据库列表中,有一个名为 test 的数据库。我们可以使用 test 数据库,但主要缺点是,在此数据库中创建的任何内容都可以被任何其他有权访问它的人删除/更改。为避免这种情况,我们应该获得 MySQL 管理员的许可才能使用我们自己的数据库。要获得许可,必须运行以下命令 - mysql> grant all on tutorial.* to root@localhost; Query OK, 0 rows affected (0.10 sec)在上述命令中,我正在获取 tutorial 数据库的权限。Root 是 ... 阅读更多
514 次浏览
可以通过向 TIME(N) 和 DATETIME(N) 值添加 0(+0) 来将其转换为数字形式。以下是此类转换的规则 - 转换为 INTEGER当 N 为 0 时,TIME(N) 和 DATETIME(N) 值将转换为整数。例如,CURTIME() 和 NOW() 的值可以转换为整数如下 - mysql> SELECT CURTIME(), CURTIME()+0; +-----------+-------------------+ | CURTIME() | CURTIME()+0 | +-----------+-------------------+ | 19:42:54 | 194254 | +-----------+-------------------+ 1 row in set (0.04 sec) mysql> SELECT NOW(), NOW()+0; +-------------------------+----------------------------------+ | NOW() ... 阅读更多
101 次浏览
众所周知,此函数将秒数转换为 TIMESTAMP 值。因此,通过提供 0 秒作为参数,它将为我们提供 TIMESTAMP 数据类型的起始范围。mysql> Select FROM_UNIXTIME(0); +-------------------------+ | FROM_UNIXTIME(0) | +-------------------------+ | 1970-01-01 05:30:00 | +-------------------------+ 1 row in set (0.00 sec)现在,如果我们将参数从 0 更改为 60 秒,则时间将更改 01 分钟。mysql> Select FROM_UNIXTIME(60); +-------------------------+ | FROM_UNIXTIME(60) | +-------------------------+ | 1970-01-01 05:31:00 | +-------------------------+ 1 row in set (0.00 sec)
856 次浏览
这与 UNIX_TIMESTAMP() 正好相反,可以通过 FROM_UNIXTIME() 函数完成。例如,11576070 秒将是 TIMESTAMP“1970-05-15 05:04:30”。mysql> Select FROM_UNIXTIME(11576070); +--------------------------------+ | FROM_UNIXTIME(11576070) | +--------------------------------+ | 1970-05-15 05:04:30 | +--------------------------------+ 1 row in set (0.00 sec)
283 次浏览
众所周知,借助 MySQL UNIX_TIMESTAMP 函数,我们可以从给定的日期/日期时间生成秒数。但是,当我们尝试转换“1965-05-15”之类的日期时,它会输出 0(零),因为 TIMESTAMP 的范围介于“1970-01-01 00:00:01”到“2038-01-19 08:44:07”之间。因此,超出 TIMESTAMP 范围的日期值无法转换,并且始终返回 0 作为输出。示例如下 - mysql> Select UNIX_TIMESTAMP ('1965-05-15'); +----------------------------------------------+ | unix_timestamp('1965-05-15 05:04:30') | +----------------------------------------------+ | ... 阅读更多
73 次浏览
数据库仅创建一次,但每次我们开始 MySQL 会话时都必须选择它。这可以通过在 MySQL 命令行工具上使用 `USE db_name` 语句来完成。mysql> Use Query; Database changed这表明我们现在正在使用 query 数据库。我们还可以在从 Windows 命令行调用 MySQL 时选择数据库。这可以通过以下命令完成 - C:\Program Files\MySQL\bin>mysql -u root -p query 输入密码:*****这里,query 是我们将用于当前 MySQL 会话的数据库的名称阅读更多