找到 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 ... 阅读更多