如何在插入行后对表格进行排序?
我尝试了以下代码,但收到错误:
$sql = "INSERT INTO vendors (vendor, pavcode, pavname) VALUES (?, ?, ?) ORDER
BY vendor ASC";
感谢您的帮助。
编辑:我收到如下语法错误:
错误:无法准备查询:INSERT INTO供应商(供应商,pavcode,pavname)VALUES(?,?,?)ORDER BY(供应商)ASC。您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以便在第1行的“ORDER BY(供应商)ASC”附近使用正确的语法
答案 0 :(得分:1)
使用SELECT
时,您可以使用临时排序。
SELECT *
FROM vendors
ORDER BY vendor ASC
您还可以永久使用ALTER
订单:
ALTER TABLE vendor ORDER BY vendor
您需要在插入后运行ALTER
以重新断言永久排序,因为在行更改后不会保留永久排序。使用索引以及SELECT
排序可能更有效,而不是不断地重新排序表。