找到 4219 篇文章 關於 MySQLi
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)現在我們知道…… 閱讀更多
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 | ... 閱讀更多
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 ... 閱讀更多
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: ... 閱讀更多
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 表名 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 | | +-------+---------+------+-----+---------+-------+ ... 閱讀更多
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)在上面的查詢中,... 閱讀更多
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 ... 閱讀更多
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP