php - 为mysql数据添加前缀

标签 php mysql

我们正在开发发票管理应用程序,我们已将 2 列添加到 db Invoice no.和客户 ID,那么我们如何才能给出唯一的编号。像 2011/1 一样开具发票,对于客户 ID,我们如何放置 Cust-1?甚至有可能启动第 1 号发票吗?在每个新财政年度开始时再次从 1(如 2012/1)开始?

最佳答案

这是一个非常奇怪的方案,它没有自动递增,你必须自己管理它(一般来说, self 管理递增主键的共识是:不要)。

在您的表中,添加一个整数列,如 InvoiceID int NOTNULL autoincrement。如果你还想指定年份,你可以添加一个像 Year int 这样的列,但我认为 DateStamp 列(获取插入记录时的时间/日期)会更好 DateStamp DATETIME NOTNULL 默认值:now()

可以重置自动增量:

  • 删除表格并重新创建它
  • 改变自动递增,示例 ALTER TABLE some_table AUTO_INCREMENT=2

关于php - 为mysql数据添加前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5436726/

相关文章:

php - 如何在 codeigniter 中使用插入或替换

php - php 和 mysql 之间的工作日期时间

mysql - 在 MySQL 中,如何将 JSON_OBJECT 中的 VARCHAR 转换为 UNSIGNED?

php - WordPress 如何在转义 html 标签时使用换行符

php - 如何检查 'http://' 是否在变量中,如果没有,添加它?

JavaScript 函数未发布

php - 比较两个大表的唯一记录

php - 从 PHP 中的私有(private)文件夹渲染 HTML 页面

php - magento $order->getAllItems() 返回两次相同的项目

mysql - 从 python mysql 连接器连接到 Amazon RDS mysql 时出现 SSL 连接错误