找到 4219 篇文章 適用於 MySQLi

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

karthikeya Boyini
更新於 2020-06-19 11:48:25

462 次瀏覽

SHOW INDEX 語句用於檢查在 MySQL 表上由 UNIQUE 約束建立的索引。語法SHOW INDEX from table_name;示例假設我們有表“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-06-19 11:48:53

90 次瀏覽

CREATE UNIQUE INDEX 語句也可用於將 UNIQUE 約束應用於現有 MySQL 表的欄位。其語法如下:CREATE UNIQUE INDEX index_name ON table_name(Column_name);示例假設我們有以下名為“Test5”的表,並且我們希望向列“ID”新增 UNIQUE 約束,則可以使用 CREATE UNIQUE INDEX 命令如下:mysql> DESCRIBE TEST5; +-------+-------------+------+-----+---------+-------+ | Field | Type        | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | ID    | int(11)     | YES  |   ... 閱讀更多

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

Swarali Sree
更新於 2020-06-19 11:47:43

438 次瀏覽

我們可以使用 ALTER TABLE 語句將 UNIQUE 約束應用於現有 MySQL 表的列。語法ALTER TABLE table_name MODIFY colum_name datatype UNIQUE;                     OR ALTER TABLE table_name ADD UNIQUE (colum_name);示例假設我們有以下名為“Test4”的表,並且我們希望向列“Name”新增 UNIQUE 約束,則可以使用 ALTER TABLE 命令如下:mysql> DESCRIBE test4; +-------+-------------+------+-----+---------+-------+ | Field | Type        | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | ID   ... 閱讀更多

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

Kumar Varma
更新於 2020-06-19 11:31:09

175 次瀏覽

完全可以在具有 NOT NULL 約束的字元型別列中插入 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-06-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-06-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-06-19 11:27:51

342 次瀏覽

我們可以使用 ALTER TABLE 語句將 NOT NULL 約束應用於現有 MySQL 表的列。語法ALTER TABLE table_name MODIFY colum_name datatype 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-06-19 11:24:42

342 次瀏覽

實際上,MySQL NOT NULL 約束限制表的一列不能具有 NULL 值。一旦我們將 NOT NULL 約束應用於某一列,我們就不能向該列傳遞 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-06-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 ... 閱讀更多

廣告