找到 4219 篇文章,关于 MySQLi
22K+ 浏览量
您可以使用 ALTER MODIFY 命令向枚举类型列添加新值。如果您想保留枚举类型的现有值,则需要在向枚举类型列添加新值时手动编写现有枚举值。语法如下:ALTER TABLE yourTableName MODIFY COLUMN yourEnumColumnName ENUM('yourExistingValue1', 'yourExistingValue2', ........N, 'yourNewValue1', ’yourNewValue2’, .....N);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table AddingNewValueToEnumColumn -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Colors ENUM('RED', ... 阅读更多
348 浏览量
您可以使用 ENGINE = InnoDB 代替 TYPE = InnoDB,因为 TYPE 的使用在 MySQL 5.1 版本中已过时。我们示例中使用的版本是 MySQL 8.0.12 版本。让我们检查 MySQL 版本。查询如下:mysql> select version();以下是输出:+-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec)以下是 TYPE = InnoDB 的示例。在 MySQL 8 中可以看到错误:mysql> create table Product_Information -> ( -> ProductId int, -> ProductName varchar(10), -> ProductDeliveryDate datetime ... 阅读更多
880 浏览量
要授予用户仅查看 MySQL 视图的权限,请使用以下语法GRANT SELECT ON yourDatabaseName.yourViewName TO ' yourUserName@'yourLocalHost';首先,您需要显示表中的所有视图名称。语法如下:SHOW FULL TABLES IN yourDatabaseName WHERE TABLE_TYPE LIKE 'VIEW';现在实现上述语法以显示数据库中的所有视图。这里我使用数据库名称“test”。查询如下:mysql> SHOW FULL TABLES IN test WHERE TABLE_TYPE LIKE 'VIEW';以下是输出:+-------------------------------+------------+ | Tables_in_test | Table_type | +-------------------------------+------------+ | empidandempname_view ... 阅读更多
6K+ 浏览量
使用 NOT IS NULL 和 TRIM() 函数选择非空列值。语法如下:SELECT * FROM yourTableName WHERE yourColumnName IS NOT NULL AND TRIM(yourColumnName) ' ';您可以使用相同的 TRIM() 函数选择非空值以及列中的空格。为了理解我们上面讨论的语法,让我们创建一个表。创建表的查询如下:mysql> create table SelectNonEmptyValues -> ( -> Id int not null auto_increment, -> Name varchar(30), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.62 sec)在表中插入记录 ... 阅读更多
379 浏览量
首先,确定 MySQL 数据库的类型,即其引擎是 InnoDB 还是 MyISAM。为此,请使用 information_schema.columns.tables 中的 engine 列。语法如下:SELECT ENGINE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ’yourDatabaseName’ AND TABLE_NAME = ’yourTableName’;这里,我有一个名为“StudentInformations”的表:mysql> create table StudentInformations -> ( -> StudentId int not null auto_increment, -> StudentFirstName varchar(20), -> StudentLastName varchar(20), -> Primary Key(StudentId) -> ); Query OK, 0 rows affected (0.57 sec)现在,您可以使用上述语法的实现来了解该表使用的是 InnoDB 还是 MyISAM。我们的 ... 阅读更多
83 浏览量
您可以使用以下语法对两个 like 语句进行 OR 操作:SELECT *FROM yourTableName WHERE (yourColumnName like '%yourValue1%' OR yourColumnNamelike '%yourValue2%') AND yourColumnName = yourValue;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table ORLikeDemo -> ( -> Id int not null auto_increment, -> FirstName varchar(15), -> LastName varchar(15), -> Primary Key(Id) -> ); Query OK, 0 rows affected (1.19 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into ORLikeDemo(FirstName, LastName) values('John', 'Smith'); Query OK, ... 阅读更多
10K+ 浏览量
您可以使用 TRIM() 函数删除尾随零。语法如下:SELECT TRIM(yourColumnName)+0 FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table removeTrailingZeroInDecimal -> ( -> Id int not null auto_increment, -> Amount decimal(5, 2), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (1.01 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into removeTrailingZeroInDecimal(Amount) values(405.50); Query OK, 1 row affected (0.22 sec) mysql> insert into removeTrailingZeroInDecimal(Amount) values(23.05); Query OK, ... 阅读更多
4K+ 浏览量
要在 MySQL 查询中生成序号,即行数,请使用以下语法:SELECT @yourVariableName:=@yourVariableName+1 anyAliasName, yourColumnName1, yourColumnName2, yourColumnName3, ....N from yourTableName , (select @yourVariableName:=0) as yourVariableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table tblStudentInformation -> ( -> StudentName varchar(20), -> StudentAge int, -> StudentMathMarks int -> ); Query OK, 0 rows affected (0.68 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into tblStudentInformation values('Carol', ... 阅读更多
2K+ 浏览量
要按字母顺序获取表列名,您需要使用 ORDER BY。语法如下:SELECT anyReferenceName.COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS anyReferenceName WHERE anyReferenceName.TABLE_NAME = ’yourTableName’ ORDER BY anyReferenceName.COLUMN_NAME首先,我们需要获取所有列,然后我们需要使用 ORDER BY。在上一个查询中,我们使用 INFORMATION_SCHEMA.COLUMNS 获取所有列。为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table ColumnsOrder -> ( -> StudentFirstName varchar(20), -> Id int, -> StudentAge int, -> StudentLastName varchar(20) ... 阅读更多