找到 4219 篇文章 关于 MySQLi
279 次浏览
您需要使用 INFORMATION_SCHEMA.SCHEMATA 来获取当前默认数据库排序规则。语法如下:SELECT DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME = 'yourDatabaseName' LIMIT 1;让我们实现上述语法来发现当前默认数据库排序规则(通过命令行客户端)。这里的数据库是“sample”。查询如下:mysql> SELECT DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME = 'sample' LIMIT 1;以下是输出+------------------------+ | DEFAULT_COLLATION_NAME | +------------------------+ | utf8_general_ci | +------------------------+ 1 row in set (0.00 sec)
649 次浏览
为了理解这个概念,让我们首先创建一个演示表。mysql> create table addToExistingValueDemo -> ( -> Instructor_Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Instructor_Name varchar(30), -> Instructor_TechnicalSubject text -> );插入一些记录到表中使用insert命令。查询如下:mysql> insert into addToExistingValueDemo(Instructor_Name, Instructor_TechnicalSubject) values('John', 'C, C++'); mysql> insert into addToExistingValueDemo(Instructor_Name, Instructor_TechnicalSubject) values('Carol', 'Java, Python'); mysql> insert into addToExistingValueDemo(Instructor_Name, Instructor_TechnicalSubject) values('Bob', 'MySQL, SQL Server'); Query OK, 1 row ... 阅读更多
1K+ 次浏览
为了在一个查询中统计布尔字段的值,您可以使用 CASE 语句。让我们为我们的例子创建一个演示表:mysql> create table countBooleanFieldDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentFirstName varchar(20), -> isPassed tinyint(1) -> );插入一些记录到表中使用insert命令。查询如下:mysql> insert into countBooleanFieldDemo(StudentFirstName, isPassed) values('Larry', 0); mysql> insert into countBooleanFieldDemo(StudentFirstName, isPassed) values('Mike', 1); mysql> insert into ... 阅读更多
438 次浏览
为了避免在 MySQL 中插入重复行,您可以使用 UNIQUE()。语法如下:ALTER TABLE yourTableName ADD UNIQUE(yourColumnName1, yourColumnName2, ...N);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table avoidInsertingDuplicateRows -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> FirstValue int, -> SecondValue int -> );现在使用 desc 命令检查表的描述。查询如下:mysql> desc avoidInsertingDuplicateRows;示例以下是输出:+-------------+---------+------+-----+---------+----------------+ | Field ... 阅读更多
872 次浏览
desc 是 MySQL 保留字,因此您不能使用它。但是,如果您仍然想将列名设置为“desc”,则需要使用反引号。反引号表示法是(``)。为了理解上述概念,让我们创建一个表。创建表的查询如下:mysql> create table useOfDescColumnNameDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> `desc` varchar(200) default 'GOOD' -> );插入一些记录到表中使用insert命令。查询如下:... 阅读更多
1K+ 次浏览
要仅在视图不存在时创建视图,您可以使用以下语法:CREATE OR REPLACE VIEW yourViewName AS SELECT *FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table createViewDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> );插入一些记录到表中使用insert命令。查询如下:mysql> insert into createViewDemo(Name) values('John'); mysql> insert into ... 阅读更多
871 次浏览
以下是统计所有行中某个字段的所有字符数的语法:select sum(char_length(yourColumnName)) AS anyAliasName from yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table CountAllCharactersDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20), -> UserSubject text -> );插入一些记录到表中使用insert命令。查询如下:mysql> insert into CountAllCharactersDemo(UserName, UserSubject) values('Larry', 'Introduction To Java'); Query OK, 1 row affected (0.19 ... 阅读更多
1K+ 次浏览
以下是修剪逗号的语法:SELECT TRIM(BOTH ', ' FROM yourColumnName) from yourTableName;让我们来看一个例子:mysql> create table TrimCommasDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> AllTechnicalSkills text -> );现在您可以使用 insert 命令向表中插入一些记录。查询如下:mysql> insert into TrimCommasDemo(AllTechnicalSkills) values(', C, C++, Java, '); mysql> insert into TrimCommasDemo(AllTechnicalSkills) values(', MySQL, SQL Server, MongoDB, '); mysql> ... 阅读更多
246 次浏览
您可以为此使用 CASE 语句。让我们来看一个例子:mysql> create table BooleanEvaluationDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> FirstValue int, -> SecondValue int -> );插入一些记录到表中使用insert命令。查询如下:mysql> insert into BooleanEvaluationDemo(FirstValue, SecondValue) values(10, 5); mysql> insert into BooleanEvaluationDemo(FirstValue, SecondValue) values(15, 20); mysql> insert into BooleanEvaluationDemo(FirstValue, SecondValue) values(50, 40); Query OK, 1 row affected (0.14 ... 阅读更多
1K+ 次浏览
以下是跳过重复值并仅从重复值中选择一个的语法:select min(yourColumnName1), yourColumnName2 from yourTableName group by yourColumnName2;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table doNotSelectDuplicateValuesDemo -> ( -> User_Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> User_Name varchar(20) -> );现在您可以使用 insert 命令向表中插入一些记录。查询如下:mysql> insert into doNotSelectDuplicateValuesDemo(User_Name) values('John'); Query OK, 1 row affected ... 阅读更多