找到 6705 篇文章 关于数据库

如何使用单个命令向现有的 MySQL 表中添加多个列?

Rama Giri
更新于 2020-06-20 05:53:09

6K+ 次浏览

我们还可以使用 ALTER 命令向现有表中添加多个列。其语法如下所示:语法Alter table 表名 ADD (列名1 数据类型, 列名2 数据类型,… 列名N 数据类型);示例在下面的示例中,使用 ALTER 命令将“地址”、“电话”和“电子邮件”列添加到“学生”表中。mysql> Alter Table Student ADD(Address Varchar(25), Phone INT, Email Varchar(20)); Query OK, 5 rows affected (0.38 sec) Records: 5 Duplicates: 0 Warnings: 0

如何在 MySQL 日期列中存储像 2 月 30 日这样的日期?

Ankitha Reddy
更新于 2020-06-19 13:57:07

160 次浏览

假设我们希望在 MySQL 表中存储像 2 月 30 日这样的日期,那么我们必须首先启用 ALLOW_INVALID_DATES 模式。例如,如果我尝试在未启用 ALLOW_INVALID_DATES 模式的情况下将此类日期添加到表中,则 MySQL 将返回以下错误:mysql> Insert into date_testing(date) values('2017-02-30'); ERROR 1292 (22007): Incorrect date value: '2017-02-30' for column 'Date' at row1现在我们需要启用 ALLOW_INVALID_DATES 模式,如下所示:mysql> SET sql_mode = 'ALLOW_INVALID_DATES'; Query OK, 0 rows affected (0.00 sec) mysql> Insert into date_testing(date) values('2017-02-30'); Query OK, 1 row affected (0.14 ... 阅读更多

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

Krantik Chavan
更新于 2020-01-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); Query OK, 0 rows affected (0.15 sec)上面的查询将创建一个名为“Testing1”的表,该表包含一个名为“Name”(未声明为“NOT NULL”)的列,以及另一个名为“RegDate”的列,声明为 DEFAULT CURRENT_TIMESTAMP。现在,在将 NULL 值插入 Name 列时,将自动插入当前日期和时间 ... 阅读更多

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

Monica Mona
更新于 2020-06-19 13:54:18

433 次浏览

我们可以使用 ALTER 命令向现有表中添加列。语法Alter table 表名 ADD (列名 数据类型);示例在下面的示例中,使用 ALTER 命令将“GRADE”列添加到“Student”表中。mysql> Alter table Student ADD (Grade Varchar(10)); Query OK, 5 rows affected (1.05 sec) Records: 5 Duplicates: 0 Warnings: 0

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

Kumar Varma
更新于 2020-06-19 13:55:10

2K+ 次浏览

要在 INSERT INTO 语句中不指定列名的情况下插入列值,我们必须提供与表中列数匹配的值数量,同时也要注意该列的数据类型。示例在下面的示例中,我们在不指定列名的情况下插入了值。mysql> Insert into student values(100, 'Gaurav', 'Ph.D'); Query OK, 1 row affected (0.08 sec) mysql> Select * from student; +--------+--------+--------+ | RollNO | Name   | Class  | +--------+--------+--------+ | 100    | Gaurav | Ph.D   | +--------+--------+--------+ ... 阅读更多

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

Abhinaya
更新于 2020-01-29 05:23:20

82 次浏览

这样做的原因是 MySQL 要求单位关键字为单数形式,而不管英语语法规则如何。如果我们尝试提供像 7 days、2 hours 等间隔,则 MySQL 将产生如下语法错误:mysql> Select '2017-02-25 05:04:30' + INTERVAL 2 days; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'days' at line 1

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

varun
更新于 2020-06-19 13:54:44

2K+ 次浏览

在 MySQL 中,我们可以通过将该列声明为 DEFAULT CURRENT_TIMESTAMP,在插入另一列的值时自动将当前日期和时间插入到列中。示例mysql> Create table testing    -> (    -> StudentName varchar(20) NOT NULL,    -> RegDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP    -> ); Query OK, 0 rows affected (0.49 sec)上面的查询将创建一个名为“testing”的表,该表包含一个名为 StudentName 的列,以及另一个名为“RegDate”的列,声明为 DEFAULT CURRENT_TIMESTAMP。现在,在插入值,即 StudentName 列中的名称时,将自动将当前日期和时间插入到另一列中。mysql> Insert ... 阅读更多

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

Chandu yadav
更新于 2020-02-05 10:08:58

155 次浏览

当我们不提供列名和值的情况下运行 INSERT INTO 语句时,MySQL 将将 NULL 存储为表的列值。考虑以下示例,其中我们使用以下查询创建了一个名为“Student”的表:mysql> Create table Student(RollNO INT, Name Varchar(20), Class Varchar(15)); Query OK, 0 rows affected (0.17 sec)现在,我们可以运行 INSERT INTO 语句,不提供列名和值,如下所示:mysql> Insert into Student() Values(); Query OK, 1 row affected (0.02 sec)从下面的查询中我们可以看到,MySQL 将 NULL 存储为 ... 阅读更多

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

Manikanth Mani
更新于 2020-06-19 13:53:51

704 次浏览

我们可以使用 SHOW CREATE TABLE 查询查看现有表的 create table 语句。语法SHOW CREATE TABLE 表名;示例mysql> Show create table employee\G *************************** 1. row *************************** Table: employee Create Table: CREATE TABLE `employee` (    `Id` int(11) DEFAULT NULL,    `Name` varchar(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1 1 row in set (0.00 sec)上面的查询给出了“Employee”表的 CREATE TABLE 语句。

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

Ankith Reddy
更新于 2020-01-29 05:29:08

124 次浏览

如果我们想获取更多关于现有表列的详细信息,则需要使用 SHOW FULL COLUMNS 语句。考虑以下示例,其中 SHOW FULL COLUMNS 语句已应用于“Employee”表,MySQL 返回的结果集包含一些额外的详细信息,例如 Collation、Privileges 和 Comment,这些详细信息与表的列有关:mysql> SHOW FULL COLUMNS FROM EMPLOYEE\G *************************** 1. row ***************************      Field: Id       Type: int(11)  Collation: NULL       Null: YES        Key:    Default: NULL      Extra: Privileges: select, insert, update, references ... 阅读更多

广告