找到关于 MySQL 的4379 篇文章
252 次查看
要检测表的是否存在,可以使用 INFORMATION_SCHEMA.TABLES 的概念。以下是语法:
select table_name from information_schema.tables where table_schema=database() and table_name=yourTableName;
为了理解上述语法,让我们创建一个表:
mysql> create table DemoTable2032
-> (
-> ClientId int,
-> ClientName varchar(20),
-> ClientAge int,
-> ClientCountryName varchar(20)
-> );
以下是检测数据库中是否存在表的查询:
mysql> select table_name from information_schema.tables
-> where table_schema=database()
-> and table_name='DemoTable2032';
这将产生以下输出... 阅读更多
1K+ 次查看
这里,我们使用 BIGINT 类型,因为它占用 8 字节的有符号整数。让我们首先创建一个列为 BIGINT 类型的表:
mysql> create table DemoTable2031
-> (
-> ByteValue bigint
-> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable2031 values(1048576);
mysql> insert into DemoTable2031 values(1073741824);
使用 select 语句显示表中的所有记录:
mysql> select *from DemoTable2031;
这将产生以下输出:
+------------+ | ByteValue | ... 阅读更多
1K+ 次查看
要查找最大值,请使用 MAX() 和 CAST(),因为值是 VARCHAR 类型。让我们首先创建一个表:
mysql> create table DemoTable2030
-> (
-> Value varchar(20)
-> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable2030 values('8');
mysql> insert into DemoTable2030 values('1');
mysql> insert into DemoTable2030 values('10001');
mysql> insert into DemoTable2030 values('901');
... 阅读更多
522 次查看
让我们首先创建一个表:
mysql> create table DemoTable2029
-> (
-> Id int,
-> FirstName varchar(20),
-> LastName varchar(20)
-> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable2029 values(1, 'Chris', 'Brown')
-> ;
mysql> insert into DemoTable2029 values(2, 'David', 'Miller');
mysql> insert into DemoTable2029 values(3, 'John', 'Smith');
mysql> insert into DemoTable2029 values(4, 'John', 'Brown');
... 阅读更多
388 次查看
让我们首先创建一个表:
mysql> create table DemoTable2028
-> (
-> StudentFirstName varchar(20),
-> StudentLastName varchar(20)
-> );
以下是创建存储过程并插入值(正确使用分隔符)的查询:
mysql> delimiter //
mysql> create procedure insert_name(in fname varchar(20), in lname varchar(20))
-> begin
-> insert into DemoTable2028 values(fname, lname);
-> end
-> //
mysql> delimiter ;
使用 CALL 命令调用存储过程:
mysql> call insert_name('Chris', 'Brown');
显示... 阅读更多
345 次查看
让我们首先创建一个表:
mysql> create table DemoTable2027
-> (
-> UserId int
-> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable2027 values(10);
mysql> insert into DemoTable2027 values(20);
mysql> insert into DemoTable2027 values(31);
mysql> insert into DemoTable2027 values(11);
使用 select 语句显示表中的所有记录:
mysql> select *from DemoTable2027;
这将产生... 阅读更多
136 次查看
是的,我们可以在插入表中的值时添加分钟。
让我们首先创建一个表。这里,我们有一列包含 VARCHAR 记录,其中
mysql> create table DemoTable2026
-> (
-> ArrivalTime varchar(20)
-> );
使用 insert 命令在表中插入一些记录。我们首先转换 VARCHAR 日期,然后添加分钟:
mysql> insert into DemoTable2026 values(date_add(str_to_date('2017-12-01 11:34:45', '%Y-%m-%d %H:%i:%s'), INTERVAL 10 MINUTE));
mysql> insert into DemoTable2026 values(date_add(str_to_date('2015-01-31 10:00:00', '%Y-%m-%d %H:%i:%s'), INTERVAL 5 MINUTE));
... 阅读更多
796 次查看
替换记录最简单的方法是使用 MySQL REPLACE():
mysql> create table DemoTable2025
-> (
-> URL text
-> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable2025 values('http=//www.facebook.com');
mysql> insert into DemoTable2025 values('http=//www.google.com');
mysql> insert into DemoTable2025 values('http=//www.gmail.com');
使用 select 语句显示表中的所有记录:
mysql> select *from DemoTable2025;
这将产生以下输出:
+-------------------------+ | URL ... 阅读更多
750 次查看
为此,请使用 GROUP_CONCAT()。让我们首先创建一个表:
mysql> create table DemoTable2024
-> (
-> SubjectName varchar(20),
-> StudentName varchar(20)
-> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable2024 values('MySQL', 'Chris');
mysql> insert into DemoTable2024 values('MySQL', 'David');
mysql> insert into DemoTable2024 values('MongoDB', 'Bob');
mysql> insert into DemoTable2024 values('Java', 'Sam');
... 阅读更多
641 次查看
为此,请结合使用 UPDATE 命令和 REGEXP。让我们先创建一个表:
mysql> create table DemoTable2023
-> (
-> StreetNumber varchar(100)
-> );
Query OK, 0 rows affected (0.59 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable2023 values('7');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable2023 values('1');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable2023 values('AUS-100');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable2023 values('US-101');
Query OK, 1 row affected (0.11 sec)
使用……显示表中的所有记录 阅读更多