找到 4219 篇文章 適用於 MySQLi

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)現在,正如我們所知... 閱讀更多

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 | ... 閱讀更多

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 ... 閱讀更多

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: ... 閱讀更多

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)現在,如果我們... 閱讀更多

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

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 | | +-------+---------+------+-----+---------+-------+ ... 閱讀更多

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)在上面的查詢中,... 閱讀更多

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 ... 閱讀更多