找到 4379 篇文章 关于 MySQL

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

Rama Giri
更新于 2020年6月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年6月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 row 1现在需要启用 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年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); Query OK, 0 rows affected (0.15 sec)上面的查询将创建一个名为“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)); Query OK, 5 rows affected (1.05 sec) Records: 5 Duplicates: 0 Warnings: 0

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

Kumar Varma
更新于 2020年6月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年1月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年6月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年2月5日 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年6月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年1月29日 05:29:08

124 次浏览

如果要获取有关现有表列的更多详细信息,则需要使用 SHOW FULL COLUMNS 语句。考虑下面的示例,其中 SHOW FULL COLUMNS 语句已应用于“Employee”表,MySQL 返回的结果集包含一些额外的详细信息,例如关于表的列的排序规则、权限和注释: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 ... 阅读更多

广告