找到 4219 篇文章 关于 MySQLi

我应该如何显示当前正在使用的 MySQL 数据库?

Alankritha Ammu
更新于 2020-01-28 10:38:56

78 次浏览

我们可以通过 `Select Database()` 命令显示当前正在使用的 MySQL 数据库的名称。mysql> select database(); +------------+ | database() | +------------+ | tutorial   | +------------+ 1 row in set (0.00 sec)此命令显示我们当前使用的是 tutorial 数据库。

我们如何将默认的 MySQL 数据库更改为给定的数据库?

Jai Janardhan
更新于 2020-02-05 08:18:09

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)

加法、减法、乘法和除法运算符如何与表示为 MySQL 字符串的日期一起工作?

Govinda Sai
更新于 2020-01-28 10:40:17

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) ... 阅读更多

比较运算符如何在 MySQL 中处理日期值?

vanithasree
更新于 2020-01-28 10:41:23

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。

使用测试数据库有哪些缺点?

Sai Subramanyam
更新于 2019-07-30 22:30:21

161 次浏览

在 `SHOW DATABASES` 语句显示的数据库列表中,有一个名为 test 的数据库。我们可以使用 test 数据库,但主要缺点是,在此数据库中创建的任何内容都可以被任何其他有权访问它的人删除/更改。为避免这种情况,我们应该获得 MySQL 管理员的许可才能使用我们自己的数据库。要获得许可,必须运行以下命令 - mysql> grant all on tutorial.* to root@localhost; Query OK, 0 rows affected (0.10 sec)在上述命令中,我正在获取 tutorial 数据库的权限。Root 是 ... 阅读更多

我们如何在 MySQL 中将 TIME 和 DATETIME 值转换为数字形式?

Ramu Prasad
更新于 2020-06-19 13:43:29

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()       ... 阅读更多

借助 MySQL FROM_UNIXTIME() 函数,我们如何了解 TIMESTAMP 数据类型的起始范围?

radhakrishna
更新于 2020-01-28 10:43:55

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)

在 MySQL 中,如何将秒数转换为 TIMESTAMP?

Sravani S
更新于 2020-01-28 10:44:24

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)

为什么我在将“1965-05-15”之类的日期转换为 TIMESTAMP 时得到输出 0(零)?

mkotla
更新于 2020-01-28 10:50:53

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')        | +----------------------------------------------+ |                                   ... 阅读更多

每次我们开始 MySQL 会话时,是否必须选择数据库?如何操作?

Ayyan
更新于 2020-01-28 10:23:55

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 会话的数据库的名称阅读更多

广告