C# 有没有更好的方法来获取表结构?
是否有更好的方法使用不同的SQL查询进行获取 我还添加了代码片段(尽管与我的问题没有真正的关联) 从信息_SCHEMA.COLUMNS中选择*表_SCHEMA= “$schema_name$”,TABLE_name=“$TABLE_name$”C# 有没有更好的方法来获取表结构?,c#,mysql,sql,C#,Mysql,Sql,是否有更好的方法使用不同的SQL查询进行获取 我还添加了代码片段(尽管与我的问题没有真正的关联) 从信息_SCHEMA.COLUMNS中选择*表_SCHEMA= “$schema_name$”,TABLE_name=“$TABLE_name$” 具有多个条件的WHERE语句需要AND/OR连接这两个条件 string sqlQuery = @"select * from INFORMATION_SCHEMA.COLUMNS where TABLE_SCHEM
具有多个条件的WHERE语句需要AND/OR连接这两个条件
string sqlQuery = @"select * from INFORMATION_SCHEMA.COLUMNS
where TABLE_SCHEMA = '$schema_name$' AND TABLE_NAME='$table_name$'";
您可以使用参数化查询,而不是使用替换来设置字符串值(如果最终用户直接键入输入)
string sqlQuery = @"select * from INFORMATION_SCHEMA.COLUMNS
where TABLE_SCHEMA = @schema AND TABLE_NAME=@table";
using (MySqlCommand sqlCmd = new MySqlCommand(sqlQuery, Connection))
{
sqlCmd.Parameters.AddWithValue("@schema", SchemaName);
sqlCmd.Parameters.AddWithValue("@table", TableName);
.....
具有多个条件的WHERE语句需要AND/OR连接这两个条件
string sqlQuery = @"select * from INFORMATION_SCHEMA.COLUMNS
where TABLE_SCHEMA = '$schema_name$' AND TABLE_NAME='$table_name$'";
您可以使用参数化查询,而不是使用替换来设置字符串值(如果最终用户直接键入输入)
string sqlQuery = @"select * from INFORMATION_SCHEMA.COLUMNS
where TABLE_SCHEMA = @schema AND TABLE_NAME=@table";
using (MySqlCommand sqlCmd = new MySqlCommand(sqlQuery, Connection))
{
sqlCmd.Parameters.AddWithValue("@schema", SchemaName);
sqlCmd.Parameters.AddWithValue("@table", TableName);
.....
具有多个条件的WHERE语句需要AND/OR连接这两个条件
string sqlQuery = @"select * from INFORMATION_SCHEMA.COLUMNS
where TABLE_SCHEMA = '$schema_name$' AND TABLE_NAME='$table_name$'";
您可以使用参数化查询,而不是使用替换来设置字符串值(如果最终用户直接键入输入)
string sqlQuery = @"select * from INFORMATION_SCHEMA.COLUMNS
where TABLE_SCHEMA = @schema AND TABLE_NAME=@table";
using (MySqlCommand sqlCmd = new MySqlCommand(sqlQuery, Connection))
{
sqlCmd.Parameters.AddWithValue("@schema", SchemaName);
sqlCmd.Parameters.AddWithValue("@table", TableName);
.....
具有多个条件的WHERE语句需要AND/OR连接这两个条件
string sqlQuery = @"select * from INFORMATION_SCHEMA.COLUMNS
where TABLE_SCHEMA = '$schema_name$' AND TABLE_NAME='$table_name$'";
您可以使用参数化查询,而不是使用替换来设置字符串值(如果最终用户直接键入输入)
string sqlQuery = @"select * from INFORMATION_SCHEMA.COLUMNS
where TABLE_SCHEMA = @schema AND TABLE_NAME=@table";
using (MySqlCommand sqlCmd = new MySqlCommand(sqlQuery, Connection))
{
sqlCmd.Parameters.AddWithValue("@schema", SchemaName);
sqlCmd.Parameters.AddWithValue("@table", TableName);
.....
您可能希望使用准备好的/参数化的语句,而不是将查询作为字符串手动处理。查看
MySqlCommand
类中的Parameters.AddWithValue()
函数。这个问题可以让您了解它是如何完成的:因此,在获取表结构细节(如列名、列数据类型等)方面,没有更好的方法获取它了?有SHOW COLUMNS
和MySQL特有的另一种方法,但是INFORMATION\u SCHEMA
是SQL的标准方式。您可能希望使用准备好的/参数化的语句,而不是手动将查询作为字符串处理。查看MySqlCommand
类中的Parameters.AddWithValue()
函数。这个问题可以让您了解它是如何完成的:因此,在获取表结构细节(如列名、列数据类型等)方面,没有更好的方法获取它了?有SHOW COLUMNS
和MySQL特有的另一种方法,但是INFORMATION\u SCHEMA
是SQL的标准方式。您可能希望使用准备好的/参数化的语句,而不是手动将查询作为字符串处理。查看MySqlCommand
类中的Parameters.AddWithValue()
函数。这个问题可以让您了解它是如何完成的:因此,在获取表结构细节(如列名、列数据类型等)方面,没有更好的方法获取它了?有SHOW COLUMNS
和MySQL特有的另一种方法,但是INFORMATION\u SCHEMA
是SQL的标准方式。您可能希望使用准备好的/参数化的语句,而不是手动将查询作为字符串处理。查看MySqlCommand
类中的Parameters.AddWithValue()
函数。这个问题可以让您了解它是如何完成的:因此,在获取表结构细节(如列名、列数据类型等)方面,没有更好的方法获取它了?有SHOW COLUMNS
和MySQL特有的另一种方法,但是INFORMATION\u SCHEMA
是SQL的标准方式。因此,在获取表结构细节(如列名、列数据类型等)方面,没有更好的方法获取它?据我所知,没有,有连接的方法,但在我看来更复杂。顺便说一句,在获取表结构细节(如列名、列数据类型等)方面,有一个标准的ISOso…没有更好的方法获取它?据我所知,没有,有连接的方法,但在我看来更复杂。顺便说一句,在获取表结构细节(如列名、列数据类型等)方面,有一个标准的ISOso…没有更好的方法获取它?据我所知,没有,有连接的方法,但在我看来更复杂。顺便说一句,在获取表结构细节(如列名、列数据类型等)方面,有一个标准的ISOso…没有更好的方法获取它?据我所知,没有,有连接的方法,但在我看来更复杂。顺便说一下,这是一个标准的ISO