找到 4219 篇文章 关于 MySQLi

在 MySQL 中,如何在向其他列插入 NULL 值的同时自动插入日期和时间?

Krantik Chavan
更新于 2020年1月29日 05:20:45

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 值时,将插入当前日期和时间…… 阅读更多

如何在现有的 MySQL 表中添加列?

Monica Mona
更新于 2020年6月19日 13:54:18

433 次浏览

使用 ALTER 命令,我们可以向现有表添加列。语法:Alter table 表名 ADD (列名 数据类型); 例子:在下面的例子中,使用 ALTER 命令,将“GRADE”列添加到“Student”表。mysql> Alter table Student ADD (Grade Varchar(10)); 查询成功,5 行受影响 (1.05 秒) 记录:5 重复项:0 警告:0

如何在 MySQL INSERT INTO 语句中不指定列名的情况下向列中插入值?

Kumar Varma
更新于 2020年6月19日 13:55:10

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 | +--------+--------+--------+ … 阅读更多

为什么 MySQL 使用像 7 day 和 2 hour 这样的间隔而不是 7 days 和 2 hours?

Abhinaya
更新于 2020年1月29日 05:23:20

82 次浏览

这样做的原因是 MySQL 要求单位关键字必须是单数形式,而不管英语语法规则如何。如果我们尝试提供像 7 days、2 hours 这样的间隔,MySQL 将产生如下语法错误:mysql> Select '2017-02-25 05:04:30' + INTERVAL 2 days; 错误 1064 (42000):您的 SQL 语法有误;请检查与您的 MySQL 服务器版本相对应的使用手册,了解正确的语法。 near 'days' at line 1

如何在 MySQL 中向其他列插入值时自动插入当前日期和时间?

varun
更新于 2020年6月19日 13:54:44

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

在不提供列名和值的情况下运行 INSERT INTO 语句时,MySQL 返回什么?

Chandu yadav
更新于 2020年2月5日 10:08:58

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 存储为…… 阅读更多

如何查看现有 MySQL 表的 CREATE TABLE 语句?

Manikanth Mani
更新于 2020年6月19日 13:53:51

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 语句。

如何获取比 MySQL SHOW COLUMNS 语句返回的现有表列更多详细信息?

Ankith Reddy
更新于 2020年1月29日 05:29:08

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

MySQL INTERVAL 关键字可以使用的不同单位值有哪些?

Smita Kapse
更新于 2020年6月19日 13:56:19

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 | +--------------------------------------------------+ | … 阅读更多

MySQL 将以 Year(2) 或 Year(4) 的哪种格式从日期“0000-00-00”返回年份值?

Govinda Sai
更新于 2020年1月29日 05:10:38

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

广告
© . All rights reserved.