找到 4219 篇文章 關於 MySQLi

如何檢查MySQL表上UNIQUE約束建立的索引?

karthikeya Boyini
更新於 2020年6月19日 11:48:25

462 次瀏覽

SHOW INDEX 語句用於檢查MySQL表上UNIQUE約束建立的索引。語法SHOW INDEX from 表名; 例如,假設我們有表‘empl’,它在列‘empno’上有一個UNIQUE約束。mysql> describe empl; +--------+-------------+------+-----+---------+-------+ | Field  | Type        | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | empno  | int(11)     | YES  | UNI | NULL    |       | | F_name | varchar(20) | YES  |     | NULL    |       | +--------+-------------+------+-----+---------+-------+ 2 rows in set (0.23 sec)現在我們知道…… 閱讀更多

除了ALTER TABLE語句之外,還有什麼語句可以用於將UNIQUE約束應用於現有MySQL表的欄位?

Rishi Raj
更新於 2020年6月19日 11:48:53

90 次瀏覽

CREATE UNIQUE INDEX 語句也可以用於將UNIQUE約束應用於現有MySQL表的欄位。其語法如下:CREATE UNIQUE INDEX 索引名 ON 表名(列名); 例如,假設我們有以下名為‘Test5’的表,並且我們想將UNIQUE約束新增到列‘ID’,那麼可以使用CREATE UNIQUE INDEX命令如下:mysql> DESCRIBE TEST5; +-------+-------------+------+-----+---------+-------+ | Field | Type        | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | ID    | int(11)     | YES  |   ... 閱讀更多

如何將UNIQUE約束應用於現有MySQL表的欄位?

Swarali Sree
更新於 2020年6月19日 11:47:43

438 次瀏覽

我們可以使用ALTER TABLE語句將UNIQUE約束應用於現有MySQL表的列。語法ALTER TABLE 表名 MODIFY 列名 資料型別 UNIQUE;                     或 ALTER TABLE 表名 ADD UNIQUE (列名); 例如,假設我們有以下名為‘Test4’的表,並且我們想將UNIQUE約束新增到列‘Name’,那麼可以使用ALTER TABLE命令如下:mysql> DESCRIBE test4; +-------+-------------+------+-----+---------+-------+ | Field | Type        | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | ID   ... 閱讀更多

如何在具有NOT NULL約束的MySQL表的字元型別列中插入NULL關鍵字作為值?

Kumar Varma
更新於 2020年6月19日 11:31:09

175 次瀏覽

完全可以將NULL關鍵字作為值插入到具有NOT NULL約束的字元型別列中,因為NULL本身就是一個值。下面的例子將展示它:例如,假設我們有一個表test2,它有一個字元型別列‘Name’,並且在其上設定了NOT NULL約束。可以透過DESCRIBE語句檢查它,如下所示:mysql> Describe test2\G *************************** 1. row ***************************   Field: id    Type: int(11)    Null: NO     Key: Default: NULL   Extra: *************************** 2. row ***************************   Field: NAME    Type: varchar(20)    Null: NO     Key: ... 閱讀更多

如何從現有MySQL表的列中刪除NOT NULL約束?

Lakshmi Srinivas
更新於 2020年6月19日 11:29:02

7K+ 次瀏覽

我們可以使用ALTER TABLE語句從現有表的列中刪除NOT NULL約束。例如,假設我們有一個表‘test123’,在列‘ID’上有一個NOT NULL約束,如下所示:mysql> DESCRIBE test123; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra    | +-------+---------+------+-----+---------+-------+ | ID    | int(11) | NO   |     |   NULL  |       | | Date  | date    | YES  |     |   NULL  |       | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.04 sec)現在如果我們... 閱讀更多

當我們使用ALTER TABLE語句將NOT NULL約束應用於包含NULL值的列時會發生什麼?

karthikeya Boyini
更新於 2020年6月19日 11:26:11

203 次瀏覽

在這種情況下,MySQL將返回一條關於列資料被截斷的錯誤訊息。以下是演示它的一個例子:例如,假設我們有一個表‘test2’,它在第2行的列‘ID’中包含一個NULL值。現在,如果我們嘗試將列ID宣告為NOT NULL,那麼MySQL將返回如下錯誤:mysql> Select * from test2; +------+--------+ | ID   | Name   | +------+--------+ | 1    | Gaurav | | NULL | Rahul  | +------+--------+ 2 rows in set (0.00 sec) mysql> ALTER TABLE TEST2 MODIFY ID INT NOT NULL; ERROR 1265 (01000): Data truncated for column 'ID' at row 2

如何將NOT NULL約束應用於現有MySQL表的列?

Jai Janardhan
更新於 2020年6月19日 11:27:51

342 次瀏覽

我們可以使用ALTER TABLE語句將NOT NULL約束應用於現有MySQL表的列。語法ALTER TABLE 表名 MODIFY 列名 資料型別 NOT NULL; 例如mysql> Create table test123(ID INT, Date DATE); Query OK, 0 rows affected (0.19 sec) mysql> Describe test123; +-------+---------+------+-----+---------+-------+ | Field | Type    | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | ID    | int(11) | YES  |     | NULL    |       | | Date  | date    | YES  |     | NULL    |       | +-------+---------+------+-----+---------+-------+ ... 閱讀更多

什麼是MySQL NOT NULL約束,如何在建立表時將欄位宣告為NOT NULL?

Samual Sam
更新於 2020年6月19日 11:24:42

342 次瀏覽

實際上,MySQL NOT NULL約束限制表的一列不能具有NULL值。一旦我們將NOT NULL約束應用於一列,我們就不能向該列傳遞空值。它不能宣告在整個表上,換句話說,我們可以說NOT NULL是列級約束。為了宣告一個欄位NOT NULL,我們必須在CREATE TABLE語句中定義列時使用NOT NULL關鍵字。例如mysql> Create table Employee(ID Int NOT NULL, First_Name Varchar(20), Last_name Varchar(20), Designation Varchar(15)); Query OK, 0 rows affected (0.59 sec)在上面的查詢中,... 閱讀更多

如何使用Python在Sqlite3資料庫中儲存和檢索日期?

Rajendra Dharmkar
更新於 2020年6月12日 14:00:29

2K+ 次瀏覽

您可以非常輕鬆地使用sqlite3模組在Sqlite3資料庫中儲存和檢索日期。在將日期插入資料庫時,直接傳遞日期,Python會自動處理它。示例import sqlite3 import datetime conn = sqlite3.connect(":memory:", detect_types=sqlite3.PARSE_DECLTYPES) conn.execute('''CREATE TABLE TEST (ID TEXT PRIMARY KEY NOT NULL, DATE DATE)''') # 儲存更改 conn.commit() # 直接插入物件 conn.execute("INSERT INTO TEST (ID, DATE) VALUES (?, ?)", ('My date', datetime.date(2018, 1, 4))) conn.commit() print("Record inserted")輸出這將給出輸出:Record inserted現在,當您從資料庫中提取值時,您將獲得已解析為datetime物件的日期。示例import ... 閱讀更多

廣告
© . All rights reserved.