找到 4219 篇文章 相关 MySQLi
2K+ 阅读量
为此,让我们首先在 MySQL 中创建一个新表mysql> create table useProcedure - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > FirstName varchar(20), - > LastName varchar(20) - > ); Query OK, 0 rows affected (0.65 sec)使用 insert 命令在表中插入一些记录。查询如下mysql> insert into useProcedure(FirstName, LastName) values('Adam', 'Smith'); Query OK, 1 row affected (0.27 sec)以下是您在存储过程中使用单个 select 语句设置两个变量的存储过程... 阅读更多
25K+ 阅读量
如果您的列使用 AUTO_INCREMENT,则可以使用 last_insert_id() 方法。此方法获取 MySQL 中最后插入记录的 ID。语法如下 SELECT LAST_INSERT_ID(); 为了理解上述语法,让我们创建一个表。创建表的查询如下 mysql> create table LastInsertedRow - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > UserName varchar(20), - > UserAge int - > ); Query OK, 0 rows affected (0.56 sec)使用 insert 命令在表中插入一些记录。... 阅读更多
3K+ 阅读量
要将 MySQL 列的数据类型从 text 更改为 timestamp,您需要使用 ALTER 命令。语法如下ALTER TABLE yourTableName MODIFY COLUMN yourColumnName TIMESTAMP;为了理解上述语法,让我们创建一个表。创建表的查询如下mysql> create table textTotimestampdemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > Source text - > ); Query OK, 0 rows affected (0.44 sec)以下是使用 DESC 命令描述表。语法如下DESC yourTableName;查询如下mysql> desc textTotimestampdemo;以下为输出+--------+---------+------+-----+---------+----------------+ | ... 阅读更多
389 阅读量
如果您想要数据库的位置,即它在 MySQL 中创建的位置,您可以使用系统变量 @@datadir。语法如下SELECT @@datadir;以下是查询mysql> select @@datadir;以下是输出。上述查询返回位置+---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +---------------------------------------------+ 1 row in set (0.00 sec)现在在您的系统中访问上述目录。... 阅读更多
2K+ 阅读量
要将特定 ID 列的所有行递增 1,您需要使用 UPDATE 命令并更新表。查询语法如下。我们在这里也使用了 ORDER BYUPDATE yourTableName SET yourIdColumnName=yourIdColumnName+1 ORDER BY yourIdColumnName DESC;为了理解上述语法,让我们创建一个表。创建表的查询如下mysql> create table IdColumnadd1Demo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY - > ); Query OK, 0 rows affected (0.58 sec)在... 阅读更多
21K+ 阅读量
为了避免不正确的 datetime 值错误,您可以使用 STR_TO_DATE() 方法。众所周知,datetime 格式为 YYYY-MM-DD,如果您不以相同的格式插入,则会生成错误。让我们看看是什么导致了这个错误。为此,让我们创建一个新表。创建表的查询如下mysql> create table CorrectDatetimeDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > ArrivalTime datetime - > ); Query OK, 0 rows affected (0.63 sec)当我们尝试包含... 阅读更多
4K+ 阅读量
您需要使用 ALTER 命令在 MySQL 中向已创建的表中添加“创建时间”列。让我们首先创建一个表。创建表的查询如下。这是没有“创建时间”列的表mysql> create table formDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > Email varchar(128), - > PhoneNumber varchar(15), - > Country varchar(30), - > Platform varchar(40) - > ); Query OK, 0 ... 阅读更多
112 阅读量
是的,您可以使用 sql_mode 在 MySQL 中使用 || 连接字符串。将 sql_mode 设置为 PIPES_AS_CONCAT。语法如下set sql_mode=PIPES_AS_CONCAT;以下是使用 || 连接的语法。SELECT ‘yourValue' || yourColumName AS anyAliasName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下mysql> create table PipeConcatDemo - > ( - > Name varchar(20) - > ); Query OK, 0 rows affected (0.93 sec)使用 insert 命令在表中插入一些记录。查询如下mysql> insert into PipeConcatDemo values('Larry'); Query ... 阅读更多
1K+ 阅读量
要了解 MySQL 数据库表中有多少行,您需要使用聚合函数 COUNT(*)。语法如下SELECT COUNT(*) FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下mysql> create table CountRowsDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > Name varchar(20) - > ); Query OK, 0 rows affected (0.78 sec)使用 insert 命令在表中插入一些记录。查询如下mysql> insert into CountRowsDemo(Name) values(NULL); Query OK, 1 row affected (0.15 sec) mysql> ... 阅读更多
449 阅读量
是的,为此 MySQL 提供了 NOT IN。语法如下SELECT *FROM yourTableName WHERE yourColumnName NOT IN(1, 2, 7);为了理解上述语法,让我们创建一个表。创建表的查询如下mysql> create table User_informations - > ( - > UserId int, - > UserName varchar(20) - > ); Query OK, 0 rows affected (0.47 sec)使用 insert 命令在表中插入一些记录。查询如下mysql> insert into User_informations values(12, 'Maxwell'); Query OK, 1 row affected (0.17 sec) mysql> insert into User_informations values(7, 'David'); Query OK, 1 ... 阅读更多