插入一行后,如何对表进行排序?
我尝试了以下代码,但得到了一个错误:
$sql = "INSERT INTO vendors (vendor, pavcode, pavname) VALUES (?, ?, ?) ORDER
BY vendor ASC";谢谢你的帮助。
编辑:我收到了如下语法错误:
错误:无法准备查询:插入到供应商(供应商,楼盘代码,楼盘名称)值(?,?由(供应商) ASC订购。您的SQL语法有错误;请检查与您的MariaDB服务器版本对应的手册,以便在第1行使用接近“ORDER(供应商)ASC”的正确语法。
发布于 2017-10-17 16:10:33
使用SELECT时可以使用临时排序。
SELECT *
FROM vendors
ORDER BY vendor ASC您还可以使用以下命令永久地执行ALTER命令:
ALTER TABLE vendor ORDER BY vendor您需要在插入后运行ALTER来重新断言永久排序,因为在行更改后不会保留它。使用索引和SELECT排序可能会更有效,而不是不断地重新排序表。
https://stackoverflow.com/questions/46794564
复制相似问题