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; 执行后... 阅读更多
139 次浏览
mysql_real_escape_string 的缺点如下:在使用预处理语句的现代 API 中,它存在主要缺点。在进行类型转换时,它对所有可能的攻击都存在另一个缺点。让我们看看 MySQL 中的类型转换语法: (TypeCast)mysql_real_escape_string($_REQUEST['anyColumnName'])); 在上述语法中,我们正在进行类型转换,但在这种情况下,它并非对所有可能的攻击都安全。其他情况包括:它不是类型安全的。它不能防止注入攻击。
959 次浏览
是的,我们可以在 MySQL 中为列名包含数字。我们需要使用反引号符号,如下所示(` `)为了理解,我们将使用 CREATE 命令创建一个表。让我们创建一个表:mysql> CREATE table NumberColumnDemo -> ( -> `123` varchar(100) -> ); Query OK, 0 rows affected (0.51 sec)上面,我使用反引号符号创建了一个名为数字的列名。现在,我们可以使用 INSERT 命令插入记录来检查它。让我们插入一条记录,如下所示:mysql> INSERT into ... 阅读更多
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 ... 阅读更多
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 | ... 阅读更多