我想为新帖子创建ID,例如 00001 , 00002 ,但是,
同时,我需要检索post_id来命名图片URL {
"name": "[parameters('metricAlerts_web_response_time_alert_name')]",
"type": "Microsoft.Insights/metricAlerts",
"location": "global",
"apiVersion": "2018-03-01",
"properties": {
"description": "web server response time",
"severity": 3,
"enabled": true,
"scopes": [
"[resourceId('Microsoft.Insights/components', parameters('components_appinsights_name'))]"
],
"evaluationFrequency": "Pt1m",
"windowSize": "Pt15m",
"criteria": {
"odata.type": "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria",
"allOf": [
{
"name": "iard name",
"metricName": "requests/duration",
"dimensions": [],
"operator": "GreaterThan",
"threshold": 80,
"timeAggregation": "Average"
}
]
},
"actions": [
{
"actionGroupId": "[concat('subscriptions/', subscription().subscriptionId, '/resourcegroups/', resourceGroup().name, '/providers/microsoft.insights/actionGroups/', parameters('actionGroups_alerts_name'))]"
}
]
},
"dependsOn": [
"[resourceId('Microsoft.Insights/actionGroups', parameters('actionGroups_alerts_name'))]",
"[resourceId('Microsoft.Insights/components', parameters('components_appinsights_name'))]"
]
},
。那么我应该使用xxx/00001_1.jpg
还是php / java API来实现它?
答案 0 :(得分:0)
对于架构,请使用auto_increment。
我不确定在Java中是什么,但是php中有一些函数可以返回插入的最后一个项目: How do I get the last inserted ID of a MySQL table in PHP?
答案 1 :(得分:0)
您不能使用自动提示功能,因为自动提示功能始终以1开头,并且您使用的是00001。因此,您必须手动添加ID。 首先获取最后插入的ID。并且当您要插入新数据时,您必须对last_inserted_id进行+1。
using (MemoryStream stream = new MemoryStream())
{
// Start a new workbook
XLWorkbook wb = new XLWorkbook();
// Add a DataTable as a worksheet
var ws = wb.Worksheets.Add(dataTable, "MagicButton");
//wb.SaveAs(stream, false);
wb.SaveAs(fullPath);
return Json(new { fileName = fullPath, errorMessage = "" });
// Return a byte array
//return File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "YourReportName.xlsx");
}
在插入时使用last_inserted_id和+1。
答案 2 :(得分:0)
您可以一次运行两个查询 1)将帖子插入到mysql数据库中,而不是获取上次修改行的ID。 2)在您获取的ID的帮助下更新该特定行,并在该特定行ID上执行update table命令,新名称为001.jpg 如果需要真正的工作代码,请发表评论
并且auto_increment也会为您提供从0开始的数字,依此类推。如果您需要类似的数字,请使用php base_convert()
我继续讲的代码示例。
第一个查询为
INSERT into table (name, post) VALUES ('$NAME', '$POST_STRING') ;
$ lastID = mysqli_insert_id($ con);
**用于插入图片的第二次更新查询将类似于**
UPDATE table SET img = '$lastID' WHERE Id = '$lastID'