找到 4219 篇文章 关于 MySQLi
802 次浏览
在 MySQL 中,我们可以通过将该列声明为 DEFAULT CURRENT_TIMESTAMP,在向其他列插入 NULL 值时自动将当前日期和时间插入到列中。在这种情况下,我们不能将想要插入 NULL 值的列声明为 NOT NULL。mysql> Create Table Testing1(Name Varchar(20), RegStudent TIMESTAMP DEFAULT CURRENT_TIMESTAMP); 查询成功,0 行受影响 (0.15 秒) 上述查询将创建一个名为“Testing1”的表,其中包含一个名为“Name”(未声明为“NOT NULL”)的列和另一个名为“RegDate”的列,声明为 DEFAULT CURRENT_TIMESTAMP。现在,在向 Name 列插入 NULL 值时,将插入当前日期和时间…… 阅读更多
2K+ 次浏览
要在不指定列名的 INSERT INTO 语句中向列中插入值,我们必须提供与表中列数匹配的值数量,同时也要注意该列的数据类型。例子:在下面的例子中,我们不指定列名就插入了值。mysql> Insert into student values(100, 'Gaurav', 'Ph.D'); 查询成功,1 行受影响 (0.08 秒) mysql> Select * from student; +--------+--------+--------+ | RollNO | Name | Class | +--------+--------+--------+ | 100 | Gaurav | Ph.D | +--------+--------+--------+ … 阅读更多
2K+ 次浏览
在 MySQL 中,我们可以通过将该列声明为 DEFAULT CURRENT_TIMESTAMP,在向其他列插入值时自动将当前日期和时间插入到列中。例子:mysql> Create table testing -> ( -> StudentName varchar(20) NOT NULL, -> RegDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP -> ); 查询成功,0 行受影响 (0.49 秒) 上述查询将创建一个名为“testing”的表,其中包含一个名为 StudentName 的列和另一个名为“RegDate”的列,声明为 DEFAULT CURRENT_TIMESTAMP。现在,在插入值(即 StudentName 列中的姓名)时,当前日期和时间将自动插入到另一个列中。mysql> Insert … 阅读更多
155 次浏览
当我们不提供列名和值的情况下运行 INSERT INTO 语句时,MySQL 将将 NULL 存储为表的列值。考虑下面给出的示例,我们在其中使用以下查询创建了一个名为“Student”的表:mysql> Create table Student(RollNO INT, Name Varchar(20), Class Varchar(15)); 查询成功,0 行受影响 (0.17 秒) 现在,我们可以运行 INSERT INTO 语句,不提供列名和值,如下所示:mysql> Insert into Student() Values(); 查询成功,1 行受影响 (0.02 秒) 从下面的查询我们可以看到,MySQL 将 NULL 存储为…… 阅读更多
704 次浏览
我们可以使用 SHOW CREATE TABLE 查询查看现有表的 create table 语句。语法:SHOW CREATE TABLE 表名; 例子:mysql> Show create table employee\G *************************** 1. 行 *************************** 表:employee Create Table:CREATE TABLE `employee` ( `Id` int(11) DEFAULT NULL, `Name` varchar(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1 1 行在集合中 (0.00 秒) 上述查询给出了“Employee”表的 CREATE TABLE 语句。
124 次浏览
如果我们想获取现有表列的更多详细信息,我们需要使用 SHOW FULL COLUMNS 语句。考虑下面的例子,其中 SHOW FULL COLUMNS 语句已应用于“Employee”表,MySQL 返回的结果集包含一些额外的细节,例如排序规则、权限和注释,关于表的列:mysql> SHOW FULL COLUMNS FROM EMPLOYEE\G *************************** 1. 行 *************************** 字段:Id 类型:int(11) 排序规则:NULL NULL:YES 键: 默认值:NULL 额外:权限:select、insert、update、references … 阅读更多
82 次浏览
MySQL INTERVAL 关键字可以使用的不同单位值如下:MICROSECOND 此单位将用于从当前时间或用户提供的时间添加或减去指定数量的微秒。mysql> Select NOW()+INTERVAL 100 MICROSECOND +--------------------------------+ | NOW()+INTERVAL 100 MICROSECOND | +--------------------------------+ | 2017-10-28 18:47:25.000100 | +--------------------------------+ 1 行在集合中 (0.00 秒) 上述查询将使用 MySQL INTERVAL 关键字将 100 微秒添加到当前日期和时间。mysql> Select '2017-02-25 05:04:30' + INTERVAL 100 Microsecond; +--------------------------------------------------+ | '2017-02-25 05:04:30' + INTERVAL 100 Microsecond | +--------------------------------------------------+ | … 阅读更多
114 次浏览
假设我们在 MySQL 表中将日期值存储为“0000-00-00”,那么从这种日期中提取年份值时,MySQL 将返回 0。它不会采用 Year(2) 或 Year(4) 格式。为了理解这一点,我们使用来自“detail_bday”表的以下数据:mysql> Select * from detail_bday; +----+---------+------------+ | Sr | Name | Birth_Date | +----+---------+------------+ | 1 | Saurabh | 1990-05-12 | | 2 | Raman | 1993-06-11 | | 3 | Gaurav | 1984-01-17 | | 4 | Rahul | 1993-06-11 | | 5 | Sonia … 阅读更多
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP
