找到 4219 篇文章 适用于 MySQLi
149 次查看
您可以使用 DEFAULT CURRENT_TIMESTAMP。请记住,它仅在插入时有效。让我们首先创建一个表 -mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Arrivaltime TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); Query OK, 0 rows affected (0.31 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Arrivaltime) values('2018-01-31 10:34:56'); Query OK, 1 row affected (0.06 sec) mysql> insert into DemoTable values(); Query OK, 1 row affected (0.06 sec) mysql> insert into DemoTable(Arrivaltime) values('2019-01-31 11:10:12'); Query OK, 1 row affected (0.04 sec)显示 ... 阅读更多
221 次查看
您需要显式命名,或者您可以删除 AS 命令。让我们首先创建一个表 -mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0.21 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Name) values('John'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable(Name) values('Larry'); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable(Name) values('Sam'); Query OK, 1 row affected (0.06 sec)使用 select 语句显示表中的所有记录 -mysql> select ... 阅读更多
597 次查看
要一次仅获取 N 行,您可以使用 LIMIT 运算符。以下是语法 -select *from yourTableNameLIMIT 0, N;让我们首先创建一个表 -mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0.25 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Name) values('John'); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable(Name) values('Larry'); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable(Name) values('Bob'); ... 阅读更多
179 次查看
使用聚合函数 SUM() 获取所有行中某列的总和。让我们首先创建一个表 -mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Amount int ); Query OK, 0 rows affected (0.20 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Amount) values(50); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable(Amount) values(60); Query OK, 1 row affected (0.04 sec) mysql> insert into DemoTable(Amount) values(70); Query OK, 1 row affected (0.10 sec)使用 select 语句显示表中的所有记录 -mysql> ... 阅读更多
126 次查看
要插入记录不存在时,请将列设置为 UNIQUE INDEX。让我们首先创建一个表 -mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20) ); Query OK, 0 rows affected (0.30 sec)以下是创建唯一索引以插入“FirstName”列中不存在的记录的查询 -mysql> CREATE UNIQUE INDEX index_on_FirstName ON DemoTable(FirstName); Query OK, 0 rows affected (0.56 sec) Records: 0 Duplicates: 0 Warnings: 0使用 insert 命令在表中插入一些记录。 ... 阅读更多
1K+ 次查看
您需要遵循一些步骤才能在特定列之后添加新列并定义默认值。为了实现这一点,您需要使用 ALTER 命令。让我们首先创建一个表 -mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentAge int, StudentCountryName varchar(100) ); Query OK, 0 rows affected (0.21 sec)让我们检查表的描述 -mysql> desc DemoTable;这将产生以下输出 -+--------------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | ... 阅读更多
569 次查看
要如何在使用 UPDATE 查询时使用 MySQL CASE 语句,您可以使用 CASE 语句。让我们首先创建一个表 -mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserScore int ); Query OK, 0 rows affected (0.29 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(UserScore) values(100); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable(UserScore) values(110); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable(UserScore) values(120); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable(UserScore) values(200); Query OK, 1 ... 阅读更多
115 次查看
您需要为此使用 FIND_IN_SET()。让我们首先创建一个表 -mysql> create table DemoTable ( CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar(20), CustomerAllProductPrice text ); Query OK, 0 rows affected (0.30 sec)使用 insert 命令在表中插入一些记录。在这里,我们插入用逗号分隔的数字 -mysql> insert into DemoTable(CustomerName, CustomerAllProductPrice) values('Chris', '245, 345, 678, 90, 45, 56, 78'); Query OK, 1 row affected (0.03 sec) mysql> insert into DemoTable(CustomerName, CustomerAllProductPrice) values('Chris', '98, 99, 90, 56, 77'); ... 阅读更多
217 次查看
为了执行数学运算和处理条件,您可以考虑使用 CASE 语句。让我们首先创建一个表 -mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FruitName varchar(100), FruitPrice int ); Query OK, 0 rows affected (0.26 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(FruitName, FruitPrice) values('Orange', 250); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(FruitName, FruitPrice) values('Banana', 100); Query OK, 1 row affected (0.05 sec) mysql> insert into DemoTable(FruitName, FruitPrice) values('Apple', 150); Query OK, 1 row affected (0.05 sec) ... 阅读更多
67 次查看
变量 table_type 不起作用,因为从 MySQL 5.5.3 开始此变量已弃用。请改用 default_storage_engine。以下是语法 -SET default_storage_engine = yourTableEngine;表引擎名称可以是 InnoDB 或 MyISAM。在这里,我们将引擎类型设置为 MyISAM -mysql> SET default_storage_engine=MyISAM; Query OK, 0 rows affected (0.00 sec)让我们创建一个表。mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY ); Query OK, 0 rows affected (0.40 sec)现在检查上面表的引擎类型 -mysql> SHOW TABLE STATUS WHERE Name = 'DemoTable';这将产生以下输出 -+--------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+ | Name | Engine | ... 阅读更多