Asp.net 我的数据库表没有排序
有时,当我向数据库中的表插入新行时,它位于最后一行之前 我会解释的。如果我有下表: ID Name 1 James 2 Terry 3. Miriam 4. ArthurAsp.net 我的数据库表没有排序,asp.net,mysql,vb.net,Asp.net,Mysql,Vb.net,有时,当我向数据库中的表插入新行时,它位于最后一行之前 我会解释的。如果我有下表: ID Name 1 James 2 Terry 3. Miriam 4. Arthur 一般来说,当你 select * from Users 您不能依赖于记录的顺序。如果您需要以某种特定顺序记录,则必须显式指定ORDERBY子句 更正您的问题:我的数据库表未排序 数据库表已排序,但select语句未排序。 因为它不是,所以你不能得到一个有序的结果。 你得到的结果是正确的 如果您想要一个有序的结果,您必须在查询
一般来说,当你
select * from Users
您不能依赖于记录的顺序。如果您需要以某种特定顺序记录,则必须显式指定ORDERBY子句
更正您的问题:我的数据库表未排序
数据库表已排序,但select语句未排序。
因为它不是,所以你不能得到一个有序的结果。
你得到的结果是正确的
如果您想要一个有序的结果,您必须在查询中始终指定and order by子句。MySql是一个关系数据库管理系统,这意味着它基于关系模型。表示关系的表的行的物理顺序并不重要。您必须将表格视为无序集。如果要按特定顺序显示数据,必须使用order by子句
我认为如果您使用InnoDB,您可以使用聚集索引来指定行的顺序。将ID作为主键并将其索引。无论您新输入的行是什么,都将是最后一行。对于选择,请使用上面关于order by的建议。正如Bala R所说,您无法让SQL确定如何组织数据,因此您需要执行以下操作: 按id从用户订单中选择*ASC 例:1,2,3,4,5 或者这个: 按id描述从用户订单中选择*
例:5,4,3,2,1这看起来像是VB.NET而不是C。请根据需要更正/重新标记。还包括收到的错误消息。
' insert to user_table
Dim connString As String = ConfigurationManager.ConnectionStrings("mysql_ConnString").ConnectionString
Dim conn As MySqlConnection = New MySqlConnection(connString)
Dim sqlCommand As String
sqlCommand = "INSERT INTO user_table (Nickname,Email,Pass,SubscriptionMode,SignupDate,LastVisitDate,VisitCounter) VALUES (@Nickname,@Email,@Pass,@SubscriptionMode,@SignupDate,@LastVisitDate,@VisitCounter)"
Dim cmd As New MySqlCommand(sqlCommand, conn)
Try
conn.Open()
cmd.Parameters.AddWithValue("@Nickname", txtNickname.Text)
cmd.Parameters.AddWithValue("@Email", txtEmail.Text)
cmd.Parameters.AddWithValue("@Pass", password)
cmd.Parameters.AddWithValue("@SubscriptionMode", 1)
cmd.Parameters.AddWithValue("@SignupDate", Date.Now)
cmd.Parameters.AddWithValue("@LastVisitDate", Date.Now)
cmd.Parameters.AddWithValue("@VisitCounter", 0)
cmd.ExecuteNonQuery()
Catch ex As Exception
GlobalFunction.sendToLog(ex, "problem in create profile page - sub: insertUser_table")
GlobalFunction.jsMessage(Me, "problem in create profile page - sub: insertUser_table")
Return False
Finally
conn.Close()
End Try
select * from Users
select * from Users order by ID