找到 4219 篇文章,关于 MySQLi
177 次查看
要比较两个字符串(表示数字),我们首先创建一个表。以下是查询:mysql> create table compareTwoStringsDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value varchar(100) -> ); Query OK, 0 rows affected (0.52 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into compareTwoStringsDemo(Value) values('1235667'); Query OK, 1 row affected (0.66 sec) mysql> insert into compareTwoStringsDemo(Value) values('999999'); Query OK, 1 row affected (0.11 sec) mysql> insert into compareTwoStringsDemo(Value) values('999888'); Query OK, 1 row affected (0.17 sec) mysql> ... 阅读更多
80 次查看
在 MySQL 中,对于 timestamp 默认值为 current_date 的情况,请使用 CURRENT_TIMESTAMP 代替 current_date()。让我们首先创建一个表。以下是查询:mysql> create table defaultCurrent_DateDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> StudentAdmissionDate timestamp default CURRENT_TIMESTAMP -> ); Query OK, 0 rows affected (0.55 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into defaultCurrent_DateDemo(StudentName) values('Larry'); Query OK, 1 row affected (0.52 sec) mysql> insert into defaultCurrent_DateDemo(StudentName, StudentAdmissionDate) values('Chris', '2019-01-31'); Query OK, 1 row affected (0.18 sec)以下是 ... 阅读更多
113 次查看
要查看表的自增值,可以使用 INFORMATION_SCHEMA.TABLES。让我们首先创建一个表:mysql> create table viewtheauto_incrementValueForATableDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20) -> ); Query OK, 0 rows affected (0.84 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into viewtheauto_incrementValueForATableDemo(StudentName) values('Ramit'); Query OK, 1 row affected (0.23 sec) mysql> insert into viewtheauto_incrementValueForATableDemo(StudentName) values('Bob'); Query OK, 1 row affected (0.14 sec) mysql> insert into viewtheauto_incrementValueForATableDemo(StudentName) values('Chris'); Query OK, 1 row affected (0.15 sec) mysql> ... 阅读更多
1K+ 次查看
要形成一个唯一的复合键,需要使用 ADD UNIQUE 命令。以下是语法:alter table yourTableName add unique yourUniqueName( yourColumnName1, yourColumnName2, .......N);让我们首先创建一个表。以下是查询:mysql> create table makeCompositeKeyDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(40), -> StudentAge int, -> StudentGrade char(1) -> ); Query OK, 0 rows affected (2.34 sec)现在使用 DESC 命令检查表的描述。以下是查询:mysql> desc makeCompositeKeyDemo;这将产生以下输出:+--------------+-------------+------+-----+---------+----------------+ | Field ... 阅读更多
159 次查看
为了获取 MySQL 表的平均行长度,可以使用 INFORMATION_SCHEMA.TABLES。让我们首先创建一个表。以下是查询:mysql> create table Client_information -> ( -> Id int, -> Name varchar(10) -> ); Query OK, 0 rows affected (0.48 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into Client_information values(1, 'Larry'); Query OK, 1 row affected (0.14 sec) mysql> insert into Client_information values(2, 'Mike'); Query OK, 1 row affected (0.17 sec) mysql> insert into Client_information values(3, 'Sam'); Query ... 阅读更多
870 次查看
要在 MySQL 中设置列名中的空格,可以使用反引号的概念。让我们首先创建一个表。以下是查询:mysql> create table blankSpacesDemo -> ( -> `Student Id` int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> `Student Full Name` varchar(100) -> ); Query OK, 0 rows affected (0.51 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into blankSpacesDemo(`Student Full Name`) values('John Smith'); Query OK, 1 row affected (0.16 sec) mysql> insert into blankSpacesDemo(`Student Full Name`) values('Carol Taylor'); Query OK, 1 row ... 阅读更多
120 次查看
是的,可以使用 ALTER table 在稍后设置自增。让我们首先创建一个表。在这里,您可以看到我们没有设置自增:mysql> create table forgetToSetAutoIncrementDemo -> ( -> StudentId int, -> StudentName varchar(30) -> ); Query OK, 0 rows affected (1.17 sec)现在检查表描述,没有 auto_increment 列:mysql> desc forgetToSetAutoIncrementDemo;这将产生以下输出:+-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+-------+ | StudentId | int(11) | YES | ... 阅读更多
419 次查看
如果您在搜索“ñ”时不希望包含“n”的所有记录,请使用以下语法:select *from yourTableName where yourColumnName LIKE '%ñ%' COLLATE utf8_spanish_ci;让我们首先创建一个表。以下是查询:mysql> create table NotIncludenDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientName varchar(20) -> ); Query OK, 0 rows affected (1.07 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into NotIncludenDemo(ClientName) values('John'); Query OK, 1 row affected (0.21 sec) mysql> insert into NotIncludenDemo(ClientName) values('Johñ'); Query OK, ... 阅读更多
82 次查看
要返回记录集顺序,需要使用 FIND_IN_SET()。让我们首先创建一个表:mysql> create table recordSetOrderDemo -> ( -> EmployeeId int, -> EmployeeName varchar(30) -> ); Query OK, 0 rows affected (0.63 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into recordSetOrderDemo values(20, "John"); Query OK, 1 row affected (0.20 sec) mysql> insert into recordSetOrderDemo values(10, "Larry"); Query OK, 1 row affected (0.14 sec) mysql> insert into recordSetOrderDemo values(100, "Mike"); Query OK, 1 row affected (0.14 sec) mysql> insert into recordSetOrderDemo ... 阅读更多
1K+ 次查看
为了在 MySQL 中返回静态字符串,可以使用 UNION。以下是语法:select 'yourStringValue1' as yourAliasName UNION select 'yourStringValue2' as yourAliasName;让我们实现上述语法在 MySQL 中返回静态字符串。以下是查询:mysql> select 'HELLO' as staticStringsResult -> UNION -> select 'MySQL' as staticStringsResult;这将产生以下输出:+---------------------+ | staticStringsResult | +---------------------+ | HELLO | | MySQL | +---------------------+ 2 rows in set (0.00 sec)在某些 MySQL 版本中,上述语法不起作用,因此 ... 阅读更多