找到 4219 篇文章 关于 MySQLi

如何在 MySQL 表中存储创建时间?

Nishtha Thakur
更新于 2019-07-30 22:30:26

149 次浏览

您可以使用 DEFAULT CURRENT_TIMESTAMP。请记住,这只在插入时有效。让我们先创建一个表:mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Arrivaltime TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); 查询成功,0 行受影响 (0.31 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(Arrivaltime) values('2018-01-31 10:34:56'); 查询成功,1 行受影响 (0.06 秒) mysql> insert into DemoTable values(); 查询成功,1 行受影响 (0.06 秒) mysql> insert into DemoTable(Arrivaltime) values('2019-01-31 11:10:12'); 查询成功,1 行受影响 (0.04 秒) 显示 ... 阅读更多

MySQL 别名简写是什么?

Smita Kapse
更新于 2019-07-30 22:30:26

221 次浏览

您需要显式地给出名称,或者您可以删除 AS 命令。让我们先创建一个表:mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); 查询成功,0 行受影响 (0.21 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(Name) values('John'); 查询成功,1 行受影响 (0.18 秒) mysql> insert into DemoTable(Name) values('Larry'); 查询成功,1 行受影响 (0.07 秒) mysql> insert into DemoTable(Name) values('Sam'); 查询成功,1 行受影响 (0.06 秒) 使用 select 语句显示表中的所有记录:mysql> select ... 阅读更多

如何在 MySQL 中一次只获取 N 行?

Anvi Jain
更新于 2019-07-30 22:30:26

597 次浏览

要一次只获取 N 行,可以使用 LIMIT 运算符。以下是语法:select *from yourTableNameLIMIT 0, N;让我们先创建一个表:mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); 查询成功,0 行受影响 (0.25 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(Name) values('John'); 查询成功,1 行受影响 (0.08 秒) mysql> insert into DemoTable(Name) values('Larry'); 查询成功,1 行受影响 (0.07 秒) mysql> insert into DemoTable(Name) values('Bob'); ... 阅读更多

如何获取所有 MySQL 行中某列的总和?

Smita Kapse
更新于 2019-07-30 22:30:26

179 次浏览

使用聚合函数 SUM() 获取所有行中某列的总和。让我们先创建一个表:mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Amount int ); 查询成功,0 行受影响 (0.20 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(Amount) values(50); 查询成功,1 行受影响 (0.07 秒) mysql> insert into DemoTable(Amount) values(60); 查询成功,1 行受影响 (0.04 秒) mysql> insert into DemoTable(Amount) values(70); 查询成功,1 行受影响 (0.10 秒) 使用 select 语句显示表中的所有记录:mysql> ... 阅读更多

如何只插入 MySQL 表中不存在的记录?

Anvi Jain
更新于 2019-07-30 22:30:26

126 次浏览

要插入不存在的记录,请将列设置为 UNIQUE INDEX。让我们先创建一个表:mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20) ); 查询成功,0 行受影响 (0.30 秒) 以下是创建唯一索引以插入“FirstName”列中不存在的记录的查询:mysql> CREATE UNIQUE INDEX index_on_FirstName ON DemoTable(FirstName); 查询成功,0 行受影响 (0.56 秒) 记录:0 重复项:0 警告:0 使用 insert 命令在表中插入一些记录。 ... 阅读更多

在 MySQL 中,如何在特定列之后添加新列并定义默认值?

Nishtha Thakur
更新于 2019-07-30 22:30:26

1K+ 次浏览

您需要遵循一些步骤才能在特定列之后添加新列并定义默认值。为此,您需要使用 ALTER 命令。让我们先创建一个表:mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentAge int, StudentCountryName varchar(100) ); 查询成功,0 行受影响 (0.21 秒) 让我们检查表的描述:mysql> desc DemoTable; 这将产生以下输出:+--------------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | ... 阅读更多

如何在使用 UPDATE 查询时使用 MySQL CASE 语句?

Smita Kapse
更新于 2019-07-30 22:30:26

569 次浏览

要在使用 UPDATE 查询时使用 MySQL CASE 语句,您可以使用 CASE 语句。让我们先创建一个表:mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserScore int ); 查询成功,0 行受影响 (0.29 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(UserScore) values(100); 查询成功,1 行受影响 (0.22 秒) mysql> insert into DemoTable(UserScore) values(110); 查询成功,1 行受影响 (0.07 秒) mysql> insert into DemoTable(UserScore) values(120); 查询成功,1 行受影响 (0.08 秒) mysql> insert into DemoTable(UserScore) values(200); 查询成功,1 ... 阅读更多

MySQL 查询,如何选择某列中包含与用逗号分隔的数字集合相同数字的行?

Anvi Jain
更新于 2019-07-30 22:30:26

115 次浏览

您需要为此使用 FIND_IN_SET()。让我们先创建一个表:mysql> create table DemoTable ( CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar(20), CustomerAllProductPrice text ); 查询成功,0 行受影响 (0.30 秒) 使用 insert 命令在表中插入一些记录。在这里,我们插入用逗号分隔的数字:mysql> insert into DemoTable(CustomerName, CustomerAllProductPrice) values('Chris', '245, 345, 678, 90, 45, 56, 78'); 查询成功,1 行受影响 (0.03 秒) mysql> insert into DemoTable(CustomerName, CustomerAllProductPrice) values('Chris', '98, 99, 90, 56, 77'); ... 阅读更多

在 MySQL IF THEN ELSE 中执行数学运算是否可行?

Nishtha Thakur
更新于 2019-07-30 22:30:26

217 次浏览

为了执行数学运算和处理条件,您可以考虑使用 CASE 语句。让我们先创建一个表:mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FruitName varchar(100), FruitPrice int ); 查询成功,0 行受影响 (0.26 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(FruitName, FruitPrice) values('Orange', 250); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable(FruitName, FruitPrice) values('Banana', 100); 查询成功,1 行受影响 (0.05 秒) mysql> insert into DemoTable(FruitName, FruitPrice) values('Apple', 150); 查询成功,1 行受影响 (0.05 秒) ... 阅读更多

MySQL 系统变量 table_type 不起作用?

Smita Kapse
更新于 2019-07-30 22:30:26

67 次浏览

变量 table_type 不起作用,因为自 MySQL 5.5.3 起此变量已弃用。请改用 default_storage_engine。以下是语法:SET default_storage_engine = yourTableEngine; 表引擎名称可以是 InnoDB 或 MyISAM。在这里,我们将引擎类型设置为 MyISAM:mysql> SET default_storage_engine=MyISAM; 查询成功,0 行受影响 (0.00 秒) 让我们创建一个表。mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY ); 查询成功,0 行受影响 (0.40 秒) 现在检查上面表的引擎类型:mysql> SHOW TABLE STATUS WHERE Name = 'DemoTable'; 这将产生以下输出:+--------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+ | Name | Engine | ... 阅读更多

广告