找到 4219 篇文章,关于 MySQLi
829 次查看
要列出 MySQL 数据库中的非空表,请使用“information_schema.tables”。以下是所有数据库表的查询:mysql> select table_type, table_name from information_schema.tables −> where table_rows >= 1;上面,我们只考虑了具有 1 行或多于 1 行的表,即非空表。以下是输出:+------------+------------------------------------------------------+ | TABLE_TYPE | TABLE_NAME | +------------+------------------------------------------------------+ | BASE TABLE | innodb_table_stats ... 阅读更多
9K+ 次查看
要在 MySQL 中重新排序列,请使用 ALTER TABLE MODIFY COLUMN。语法如下:ALTER TABLE yourTableName MODIFY COLUMN yourColumnName data type after yourColumnName。为了理解上述语法,让我们首先创建一个表。创建表的查询如下。mysql> create table reOrderColumn -> ( -> ProductId int, -> DeliveryDate datetime, -> ProductName varchar(100) -> ); Query OK, 0 rows affected (0.76 sec)现在检查表的描述。查询如下。mysql> desc reOrderColumn;以下是输出:+--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | ... 阅读更多
235 次查看
要截取 MySQL 表列,请使用 MySQL 中的内置 SUBSTR() 函数。语法如下:select substr(yourColumnName, AnyValue) as anyVariableName from yourTableName;为了理解函数 substr(),让我们创建一个表。创建表的查询如下:mysql> create table SubStringDemo −> ( −> UserId varchar(200) −> ); Query OK, 0 rows affected (0.55 sec)现在在表中插入一些记录。插入记录的查询如下:mysql> insert into SubStringDemo values('Bob10015'); Query OK, 1 row affected (0.29 sec) mysql> insert into ... 阅读更多
2K+ 次查看
使用 CHANGE 命令在一个语句中修改多个列。语法如下:alter table yourTableName change yourOldColumnName1 yourNewColumnName1 dataType, yourOldColumnName2 yourNewColumnName2 dataType, . . . N为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table AlterMultipleColumns −> ( −> Id int, −> Name varchar(200) −> ); Query OK, 0 rows affected (0.93 sec)现在我们有两个列 Id 和 Name。我们将修改这两个列。在这里,我们将修改 ... 阅读更多
2K+ 次查看
MySQL 中 SMALLINT(6) unsigned 的最大值是 65535。数字 6 不会影响实际范围。它只能用于在命令行上显示宽度。带符号的最小值是 -32768带符号的最大值是 32767无符号的最大值是 65535让我们用 zerofill 理解这一点,并使用以下查询创建一个表。mysql> create table smallIntDemo -> ( -> FirstNumber smallint(6) zerofill -> ); Query OK, 0 rows affected (1.95 sec)现在您可以使用 insert 命令在表中插入记录。每当您插入超出 65535 的范围时,它都不会插入到表中,因为这 ... 阅读更多
2K+ 次查看
括号中使用的数字 1 仅用于宽度显示。INT(1) 和 TINYINT(1) 不会影响存储。TINYINT 占用 1 个字节,这意味着它的范围是 -128 到 +127,而 int 占用 4 个字节;它的范围是 -2147483648 到 +2147483647为了理解宽度显示,让我们创建一个表:mysql> create table intAndTinyint −> ( −> FirstNumber int(1) zerofill, −> SecondNumber tinyint(1) zerofill −> ); Query OK, 0 rows affected (0.52 sec)现在您可以在表中插入记录。查询如下:mysql> insert into intAndTinyint values(1, 1); Query OK, 1 ... 阅读更多
936 次查看
您可以使用 MySQL 中的 date_add() 函数获取下个月的第一天和最后一天。语法如下:select date_sub( last_day( date_add(now(), interval anyIntervalTime) ), interval day( last_day( date_add(now(), interval anyIntervalTime) ) )-1 DAY ) as anyVariableName, last_day ( date_add(now(), anyIntervalTime) ) as anyVariableName;使用 date_add() 函数中的 interval 1 month 实现上述语法以获取下个月的第一天和最后一天。查询如下。mysql> select -> date_sub( -> last_day( -> ... 阅读更多
21K+ 次查看
要选择多个值,您可以将 where 子句与 OR 和 IN 运算符一起使用。语法如下:情况 1 - 使用 ORselect *from yourTablename where yourColumnName = value1 or yourColumnName = value2 or yourColumnName = value3, .........N;情况 2 - 使用 INselect *from yourTableName where yourColumnName IN(value1, value2, ....N);为了理解上述语法,让我们创建一个表。以下是创建表的查询:mysql> create table selectMultipleValues −> ( −> BookId int, −> BookName varchar(200) −> ); Query OK, 0 rows affected (1.68 sec)现在您可以使用 ... 阅读更多
330 次查看
您可以使用以逗号 (,) 分隔的 values() 插入多行。语法如下:insert into yourTableName values(value1, value2, ...N), (value1, value2, ...N), (value1, value2, ...N), (value1, value2, ...N), (value1, value2, ...N), (value1, value2, ...N)................N;要插入多行,让我们创建一个表。以下是创建表的查询:mysql> create table MultipleRowsInsert −> ( −> UserId int, −> UserName varchar(200) −> ); Query OK, 0 rows affected (1.21 sec)以下是向表中插入多行的查询:mysql> insert into MultipleRowsInsert values(100, 'Bob'), (101, 'Smith'), ... 阅读更多