Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有更好的方法来获取表结构?_C#_Mysql_Sql - Fatal编程技术网

C# 有没有更好的方法来获取表结构?

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

是否有更好的方法使用不同的SQL查询进行获取

我还添加了代码片段(尽管与我的问题没有真正的关联)

从信息_SCHEMA.COLUMNS中选择*表_SCHEMA= “$schema_name$”,TABLE_name=“$TABLE_name$”


具有多个条件的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