找到 4219 篇文章 关于 MySQLi

编写一个 MySQL 查询来检查字段是否存在,然后返回结果集?

George John
更新于 2019-07-30 22:30:25

277 次浏览

要检查字段是否存在并返回结果集,您可以使用以下语法 -show columns from yourTableName where field='yourColumnName';让我们首先创建一个表 -mysql> create table DemoTable (    UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    UserFirstName varchar(20),    UserLastName varchar(20),    UserAge int,    UserAddress varchar(200),    UserCountryName varchar(20) ); Query OK, 0 rows affected (0.67 sec)以下是如何检查字段是否存在并返回结果集的查询 -mysql> show columns from DemoTable where field='UserCountryName';这将产生以下输出 -+-----------------+-------------+------+-----+---------+-------+ | Field           | ... 阅读更多

我们能否知道上一个 MySQL 错误?

Chandu yadav
更新于 2019-07-30 22:30:25

251 次浏览

为了知道上一个 MySQL 错误,您可以使用 SHOW 命令 -SHOW ERRORS;或者您可以使用另一种语法 -SHOW WARNINGS;在这里,我们正在创建一个显示错误的表,然后我们将找出如何知道上一个 MySQL 错误。这里,错误发生是因为我们故意写了错误的 create table 语句 -mysql> create table DemoTable(Id int); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'create table DemoTable(Id int)' at line 1以下是如何... 阅读更多

PHP 和 MYSQL 数据库连接和表创建仅在不存在时执行一次?

Arjun Thakur
更新于 2019-07-30 22:30:25

866 次浏览

要仅创建一次数据库,请使用以下语法。CREATE DATABASE IF NOT EXISTS yourDatabaseName;要仅创建一次表,请使用以下语法 -CREATE TABLE IF NOT EXISTS yourTableName (    yourColumnName yourDatatype,    .    .    .    N );让我们实现以上两种语法来仅在不存在时创建数据库和表 -mysql> CREATE DATABASE IF NOT EXISTS login; Query OK, 1 row affected (0.23 sec)以上查询成功创建了一个数据库。以下是如何创建表的查询 -mysql> CREATE TABLE IF NOT EXISTS DemoTable (    Id int ); Query OK, 0 rows affected (0.56 sec)以上查询成功创建了一个表。

如何在 MySQL 的存储过程中使用 IF 以及在 SELECT 语句中使用 IF?

Ankith Reddy
更新于 2019-07-30 22:30:25

527 次浏览

您可以在存储过程中使用 IF,也可以在 SELECT 语句中使用 IF()。在 SELECT 语句中使用 IF()mysql> select if(0=0, 'Hello MySQL', 'condition is wrong');这将产生以下输出 -+------------------------------------------------------+ | if('test'='test', 'Hello MySQL', 'condition is wrong') | +------------------------------------------------------+ | Hello MySQL | +------------------------------------------------------+ 1 row in set (0.00 sec)第二种情况,如果您的条件... 阅读更多

如何在 MySQL 字符串中匹配下划线?

George John
更新于 2019-07-30 22:30:25

837 次浏览

要匹配 MySQL 字符串中的下划线,您可以使用以下语法 -select *from yourTableName where yourColumnName LIKE '%\_%';让我们首先创建一个表 -mysql> create table DemoTable (    ClientId varchar(200) ); Query OK, 0 rows affected (0.79 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('CLI_101'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('CLI1110'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('_CLI102'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('CLI103_'); Query OK, 1 row affected (0.12 sec) mysql> insert into ... 阅读更多

我有哪些 MySQL 数据库的权限?

Chandu yadav
更新于 2019-07-30 22:30:25

79 次浏览

要检查这一点,您可以使用 SHOW 命令。语法如下 -show grants\G让我们实现以上语法来显示您拥有的权限 -mysql> SHOW GRANTS\G这将产生以下输出 -*************************** 1. row *************************** Grants for root@%: GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO `root`@`%` WITH GRANT OPTION *************************** 2. row *************************** Grants for root@%: ... 阅读更多

MySQL 如何先按 0 排序,然后以降序显示记录?

karthikeya Boyini
更新于 2019-07-30 22:30:25

323 次浏览

为了先按 0 排序,然后按最大值排序,您可以使用以下语法 -select *from yourTableName order by yourColumnName=0 DESC, yourColumnName DESC;让我们首先创建一个表 -mysql> create table DemoTable (    Value int ); Query OK, 0 rows affected (0.65 sec)使用 insert 命令在表中插入记录 -mysql> insert into DemoTable values(90); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values(0); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(0); Query OK, 1 row affected (0.12 ... 阅读更多

MySQL 查询,用于选择值为“一”或“二”或“三”等的列?

Samual Sam
更新于 2019-07-30 22:30:25

824 次浏览

让我们首先创建一个表 -mysql> create table DemoTable (    UserId int,    UserName varchar(10),    UserAge int ); Query OK, 0 rows affected (0.73 sec)使用 insert 命令在表中插入记录 -mysql> insert into DemoTable values(101, 'Chris', 23); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(102, 'Robert', 33); Query OK, 1 row affected (0.26 sec) mysql> insert into DemoTable values(103, 'David', 25); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values(104, 'Carol', 35); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable values(105, 'Bob', 29); Query OK, ... 阅读更多

选择 MySQL 中列包含相同数据的多条记录?

karthikeya Boyini
更新于 2019-07-30 22:30:25

487 次浏览

使用 MySQL JOIN 选择 MySQL 中列包含相同数据的多条记录。让我们首先创建一个表 -mysql> create table DemoTable (    UserId int,    UserName varchar(20) ); Query OK, 0 rows affected (0.54 sec)使用 insert 命令在表中插入记录 -mysql> insert into DemoTable values(10, 'John'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(11, 'Sam'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values(12, 'Larry'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(13, 'David'); Query OK, 1 row affected (0.17 ... 阅读更多

在 MySQL 中查询平均行长度?

Samual Sam
更新于 2019-07-30 22:30:25

1K+ 次浏览

您可以使用 INFORMATION_SCHEMA.TABLES 和 AVG_ROW_LENGTH 在 MySQL 中查询平均行长度 -SELECT AVG_ROW_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = ‘yourTableName’;让我们首先创建一个表 -mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(100) ); Query OK, 0 rows affected (0.90 sec)使用 insert 命令在表中插入记录 -mysql> insert into DemoTable(StudentName) values('John'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable(StudentName) values('Larry'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable(StudentName) values('Sam'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(StudentName) values('Mike'); Query OK, ... 阅读更多

广告