找到 4379 篇文章 关于 MySQL
3K+ 次浏览
如果您在创建表之前忘记选择任何数据库,则会发生 1046 错误。让我们看看此错误是如何以及为什么发生的。我们将尝试在不选择数据库的情况下创建表:mysql> CREATE table MyTable1 -> ( -> id int -> ); ERROR 1046 (3D000): No database selected 或 mysql> INSERT into sample values(1); ERROR 1046 (3D000): No database selected 查看上面的输出,我们得到了相同的 1046 错误:“未选择数据库”。现在,我们可以在选择任何... 阅读更多
885 次浏览
要从所有主机打开 root 访问权限,我们需要使用 USE 命令将数据库更改为“mysql”。USE 命令的语法如下:USE anyDatabasename; 现在,我将使用预定义的数据库“mysql”,如下所示:mysql> use mysql; Database changed 我已更改了上面的数据库。以下是获取整个主机 root 访问权限的查询:mysql> UPDATE user set host='%' where host='localhost'; Query OK, 6 rows affected (0.19 sec) Rows matched: 6 Changed: 6 Warnings: 0
302 次浏览
首先,我们需要创建一个表来理解 limit 子句(因为我们想要用于 SQL Server)。我们将使用 CREATE 命令创建一个表。创建表mysql> CREATE table limitDemo -> ( -> id int, -> primary key(id) -> ); Query OK, 0 rows affected (0.58 sec)之后,让我们将记录插入表中:mysql> INSERT into limitDemo values(1); Query OK, 1 row affected (0.16 sec) mysql> INSERT into limitDemo values(2); Query OK, 1 row affected (0.12 sec) mysql> INSERT into limitDemo values(3); Query OK, 1 row affected (0.11 sec) mysql> INSERT into ... 阅读更多
187 次浏览
我们可以借助 SHOW 命令实现这一点。首先,我将使用 USE 命令使用我的数据库:mysql> USE business; Database changed 我们现在位于“business”数据库中。之后,我们可以检查此数据库中可用的表有多少个。查询如下:mysql> SHOW tables; 输出如下+------------------------+ | Tables_in_business | +------------------------+ | addcolumntable | | autoincrement | | autoincrementtable | | bookindexes | | chardemo ... 阅读更多
2K+ 次浏览
要向当前时间添加 5 小时,我们将使用 MySQL 中的 now() 函数。语法如下:SELECT date_add(now(),interval some integer value hour);现在,我将应用上述查询将 5 小时添加到当前时间。查询如下:mysql> SELECT date_add(now(),interval 5 hour); 输出如下+---------------------------------+ | date_add(now(),interval 5 hour) | +---------------------------------+ | 2018-10-11 15:59:23 | +---------------------------------+ 1 row in set (0.00 sec)查看上面的输出,它将当前时间增加了 5 小时。
241 次浏览
两者都是引擎类型。以下是我们可以了解正在使用哪些引擎类型和表的查询。首先,我们将使用 USE 命令选择数据库:mysql> USE business; Database changed 以下是我们可以了解正在使用哪个表或引擎的查询:mysql> SHOW table status; 输出如下 +------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+ |Name | Engine | Version | Row_format | ... 阅读更多
286 次浏览
首先,我们将使用 version() 函数检查当前正在使用的 MySQL 版本:查询如下:mysql> SELECT version();输出如下+-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec)正如您在上面的输出中看到的,正在使用版本 8.0.12。现在,我们可以使用以下语法检查当前字符编码:SELECT CCSA.character_set_name FROM information_schema.`TABLES`T, information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name -> =T.table_collation AND T.table_schema = "yourDatabaseName" AND T.table_name = "yourTableName";应用上述查询:mysql> SELECT CCSA.character_set_name FROM information_schema.`TABLES`T, information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name ... 阅读更多
180 次浏览
很难说是否更喜欢一个大型表或多个小型表。这取决于:我们正在使用的应用程序。数据库规范化 然而,有很多关键点,我们可以通过这些关键点来说明在这种情况下多个小型表更好。假设许多开发人员将开发多个表,那么需要将它们拆分为多个小型表。当您向许多开发人员授予权限时的情况。此权限用于数据的不同部分。在这种情况下,需要拆分为多个小型... 阅读更多
342 次浏览
我们可以使用 START 命令和 SAVEPOINT 允许多个事务。让我们使用 CREATE 命令创建一个表。创建表mysql> CREATE table transactionDemo -> ( -> id int auto_increment, -> primary key(id) -> ); Query OK, 0 rows affected (0.76 sec)之后,我将使用 START 命令开始一个事务:mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec)之后,我使用 INSERT 命令插入以下记录:mysql> INSERT into transactionDemo values(); Query OK, 1 row affected (0.04 sec)我们可以显示一个... 阅读更多
6K+ 次浏览
在几乎每台机器上,localhost 和 127.0.0.1 在功能上都是相同的。但是,它们并不完全相同。本文旨在解释 localhost 和 127.0.01 之间的重要区别。什么是 Localhost?“localhost”是主机服务器的机器名或 IP 地址。您可以将其视为“127.0.0.1”的域名。localhost 允许网络连接在其自身上循环。它是一个连接到本地服务器的通信端口。它帮助我们在不存在此类网络时模拟网络连接。我们倾向于使用... 阅读更多