如何创建一个自动递增的事务号,但不是从1开始,而是一个期望的数字。
示例我的表在数据库中有列id,高度,宽度,total, amount, transaction_number.
all in all 6 column
id是int和自动递增,当然从1开始,高度是varchar,宽度是varchar,总量是varchar,数量是varchar然后transaction_number是int
我想要的是,当客户订购时,系统将为第一笔交易创建以2015001开头的交易号,并将自动增加交易数量的基数。
谁能告诉我怎么把它插入数据库我的数据库插入代码是这样的:
$height = mysqli_real_escape_string($connection,$_POST["height"]);
$width = mysqli_real_escape_string($connection,$_POST["width"]);
$total = mysqli_real_escape_string($connection,$_POST["total"]);
$amount = mysqli_real_escape_string($connection,$_POST["amount"]);
$sql = "INSERT INTO tbl_newcustomer (height,width,total,amount,transaction_number)
VALUES ('$height','$width','$total','$amount', )";
那么我如何将transaction_number放入这个语句
我想要的是transaction_number从2015001开始,并将自动增加。
谁能发个代码帮帮我
您可以运行这个查询:
ALTER TABLE `tbl_newcustomer` AUTO_INCREMENT = 2015001
然而,问题是transaction_number似乎不是AUTO_INCREMENT字段,如果不是,那么您将需要从应用程序中增加它(获得最高的transaction_number并将当前行的transaction_number设置为前一个计数器+ 1)
修改表并将自动递增值设置为所需值
ALTER TABLE table_name AUTO_INCREMENT=1001(value that you want)
希望对你有帮助。快乐的编码。
https://www.w3schools.com/sql/sql_autoincrement.asp
MySQL的语法默认情况下,AUTO_INCREMENT的起始值是1,它将为每条新记录增加1。
让AUTO_INCREMENT序列以另一个值开始,使用以下SQL语句:
ALTER TABLE Persons AUTO_INCREMENT=100;
但是,必须在CREATE TABLE
之后完成