找到 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.