找到 4219 篇文章 关于 MySQLi

如何在 MySQL 中引发错误?

Chandu yadav
更新于 2019-07-30 22:30:23

2K+ 次浏览

MySQL 引入了类似于其他语言中异常的信号。让我们首先看看信号的语法。SIGNAL SQLSTATE 'PredefinedValueforSignalError' SET MESSAGE_TEXT = 'AnyMessageInformation'; 在上面,我们也设置了自己的错误消息文本。我们将应用上述查询,在信号的帮助下获取错误消息。mysql > SIGNAL SQLSTATE '42927' SET MESSAGE_TEXT = 'Error Generated'; 以下是上述查询的输出。ERROR 1644 (42927): Error Generated 在上述输出中,‘42927’ 是一个 SQLSTATE,而 ‘Error Generated’ 是一个错误消息,是我们添加的。

计算 MySQL 表中行数的最快方法?

Ankith Reddy
更新于 2020-06-26 12:23:37

1K+ 次浏览

让我们首先看一个创建表、添加记录并显示它们的示例。CREATE 命令用于创建表。mysql> CREATE table RowCountDemo -> ( -> ID int, -> Name varchar(100) > ); Query OK, 0 rows affected (0.95 sec)记录使用 INSERT 命令插入。mysql>INSERT into RowCountDemo values(1, 'Larry'); Query OK, 1 row affected (0.15 sec) mysql>INSERT into RowCountDemo values(2, 'John'); Query OK, 1 row affected (0.13 sec) mysql>INSERT into RowCountDemo values(3, 'Bela'); Query OK, 1 row affected (0.15 sec) mysql>INSERT into RowCountDemo values(4, 'Jack'); Query OK, 1 row affected (0.11 sec) ... 阅读更多

在 MySQL 中哪个更好 - NULL 或空字符串?

Arjun Thakur
更新于 2020-06-26 12:24:27

344 次浏览

选择取决于数据库。在 ORACLE 数据库中,空字符串将转换为 NULL。在 MySQL 中,与 NULL 相比,使用空字符串更好。使用一些边界条件检查空字符串很容易,而 NULL 则无法做到这一点。要查找 NULL,我们需要添加一个额外的条件,即 ‘IS NULL’我们可以检查 NULL 的长度为 0,而空字符串的长度为 1。要检查 NULL 的长度。mysql>SELECT count(NULL);以下是上述查询的输出。+-----------------+ | count(NULL) | +-----------------+ ... 阅读更多

如何在 MySQL 中转义单引号?

Chandu yadav
更新于 2020-06-26 12:24:56

491 次浏览

我们可以借助 SELECT 语句转义单引号。例如,当在名称中遇到单引号时,例如“Carol’s”。让我们看看语法。SELECT ‘SomeValue’;这是一个显示如何包含带单引号的文本的示例。mysql> SELECT 'Carol\'s Taylor.'; 以下是输出。+-------------------+ | Carol's Taylor | +-------------------+ | Carol's Taylor | +-------------------+ 1 row in set (0.00 sec)

我应该使用哪个?MySQL 中的 datetime 或 timestamp 数据类型?

Ankith Reddy
更新于 2020-06-25 08:23:42

415 次浏览

Timestamp 是 MySQL 中的一种数据类型,适用于不同的时区。它也用于日期和时间目的为了理解这个概念,我们需要创建一个表。创建表mysql> CREATE table TimeStampDemo -> ( -> MyDataTime timestamp -> ); Query OK, 0 rows affected (0.57 sec)创建表后,我们将使用 INSERT 命令插入一条记录。插入记录mysql> INSERT into TimeStampDemo values (now()); Query OK, 1 row affected (0.12 sec)插入记录后,我们可以使用 SELECT 语句显示记录。显示记录mysql> SELECT * from TimeStampDemo; 执行后... 阅读更多

mysql_real_escape_string 的缺点?

Arjun Thakur
更新于 2019-07-30 22:30:23

139 次浏览

mysql_real_escape_string 的缺点如下:- 它在现代 API 中存在主要缺点,当我们创建预处理语句时。当您进行类型转换时,这对于每次可能的攻击都有另一个缺点。让我们看看 MySQL 中的类型转换语法:- (TypeCast)mysql_real_escape_string($_REQUEST['anyColumnName'])); 在上述语法中,我们正在进行类型转换,但在这种情况下,它对于每次可能的攻击都不安全。其他情况包括以下内容:- 它不是类型安全的。它不是针对注入攻击的。

可以使用数字为 MySQL 表列命名吗?

Chandu yadav
更新于 2020-06-25 08:24:12

959 次浏览

是的,我们可以在 MySQL 中为列名包含数字。我们需要使用反引号符号,如下所示(` `)为了理解,我们将使用 CREATE 命令创建一个表。让我们创建一个表:-mysql> CREATE table NumberColumnDemo -> ( -> `123` varchar(100) -> ); Query OK, 0 rows affected (0.51 sec)上面,我使用反引号符号创建了一个名为数字的列名。现在,我们可以通过使用 INSERT 命令插入记录来检查相同的内容。让我们插入一条记录,如下所示:-mysql> INSERT into ... 阅读更多

如何检查 MySQL 表中是否存在列?

George John
更新于 2020-06-25 08:26:10

5K+ 次浏览

要了解列是否存在,我们有以下方法:- 使用 DESC 命令使用 SHOW 命令首先,我们将创建一个带列的表:-mysql> CREATE table ColumnExistDemo -> ( -> UniqueId int, -> UniqueName varchar(200), -> UniqueAddress varchar(200) -> ); Query OK, 0 rows affected (0.57 sec)在第一种方法中,我们将获得所有列名以及有意义的信息。语法如下:-DESC yourTableName; 让我们应用上述查询来检查列名是否存在。但是,这种方法不好,因为它显示所有列。mysql> DESC ... 阅读更多

错误 1046 未选择数据库,如何解决?

Ankith Reddy
更新于 2019-07-30 22:30:23

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 错误:“未选择数据库” 现在,我们可以在选择任何... 阅读更多

从所有主机打开 MySQL root 访问权限?

Chandu yadav
更新于 2019-07-30 22:30:23

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

广告