草庐IT

auto-increment

全部标签

mysql - 如何在连接 auto_increment 值列和具有默认值的列中创建触发器

DELIMITER$$CREATEDEFINER=`root`@`localhost`TRIGGER`grade_one_BINS`BEFOREINSERTON`grade_one`FOREACHROWsetnew.student_no=concat(new.letter,'-',new.num)连接具有自动增量值的num列时出现问题,因为触发器用于插入之前,因为它将显示0值,因为自动增量仍然为0,直到您插入一些值...你能帮我吗??? 最佳答案 我建议您不要将数据再次存储在您已经在num和letter列中的另一列中。您可以像这样在

mysql - 获取最近插入的主键 slick

有谁知道如何在Slick中获取最近插入的自动递增列的ID?我想使用Slick执行条目插入,然后取回最近使用Scala/Slick插入的主列ID的值,然后将其用于另一次插入。 最佳答案 您可以使用返回:valsomeTable=TableQuery[MyEntity]valthisId=(someTablereturningsomeTable.map(_.id))+=someRow请注意,这会返回插入行的ID(可能是最新的,也可能不是最新的),因此只有在该行存储后才插入到数据库中。这个问题是你不应该将它用于另一个插入,你有一个自动递增

MySQL - 追溯添加 AUTO_INCREMENTs 的 ID

我的表有很多行,但没有id列。我想回去并:使用AUTO_INCREMENT添加一个ID列作为PRIMARYKEY更重要的是,追溯地为所有现有行添加一个ID,从最旧到最新(有一个“更新时间”列)。有什么建议吗? 最佳答案 让我们考虑以下示例:CREATETABLEyour_table(some_valueint,updatetimedatetime);INSERTINTOyour_tableVALUES(100,'2010-08-1112:09:00');INSERTINTOyour_tableVALUES(300,'2010-08-

mysql - 如何在 MySQL 中使用 LAST_INSERT_ID 关键字传递表名?

如何以表名作为参数在MySQL中查找最后一个标识插入值?当我使用LAST_INSERT_ID()关键字时,我无法获取表名。 最佳答案 确实,你不能那样做。我建议您在应用程序级别使用它-在PHP/Python/Ruby/Perl等中 关于mysql-如何在MySQL中使用LAST_INSERT_ID关键字传递表名?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6172207/

mysql - 如何为两个表设置不同的自增id

我有2个表,都带有自动递增的主键,我希望id在两个表之间是唯一的-即不会将两个相等的值用作这些表的主键。为了说明这一点,我想做一些类似于facebook使用他们的ID所做的事情——在用户、页面、事件等之间共享它们。另外,我想确保我可以在未来扩展系统。我现在脑子里有三个想法,无法决定采用其中一个。将ID递增10并从不同的值开始-即表A:1、11、21....&表B:2、12、22-这有点愚蠢,因为你丢失了很多ID使用GUID-我认为我可以做得更好对id列使用unsignedbigint,一个表从1开始,另一个表从足够大的数字开始最好的方法是什么?还是有别的办法?谢谢!

MySQL ID PRIMARY KEY AUTO_INCREMENT 不按顺序排列

我无法让我的数据库保持井井有条我希望设置为INTPRIMARYKEYAUTO_INCREMENT的ID字段保持数字顺序。当我删除数据库中的所有条目时,问题就来了。在删除条目之前,一切都按预期顺序排列,在删除之后,而不是首先从较小的整数开始按数字顺序排列,它将始终按降序排列。谁能解释是什么原因造成的。+----+------------+----------+---------+----------------+-----------+------------+-----------+---------+|id|employeeID|date|timeIn|jobDescription|

php - auto_increment 中有非常奇怪的问题

我有一个名为notifications的表,我有idauto_incrementprimarykey。完整的表结构。CREATETABLEIFNOTEXISTS`notifications`(`id`int(11)NOTNULLauto_increment,`user_id`int(11)NOTNULL,`sender_id`int(11)NOTNULL,`sender_picture`varchar(300)NOTNULL,`title`varchar(300)NOTNULL,`message_link`varchar(500)NOTNULL,`created`datetimeNOT

mysql - 为每个数据库或每个表设置 mysql auto_increment_offset 和 auto_increment_increment?

是否可以为每个数据库或每个表设置mysqlauto_increment_offset和auto_increment_increment? 最佳答案 它的数据库不是每个表。如果设置了auto_increment_offset变量的全局值,它会一直存在,直到全局值被更改或通过设置session值覆盖,或者直到mysqld重新启动。如果设置了本地值,则新值将影响所有表的AUTO_INCREMENT列,当前用户在session期间将新行插入到这些表中,除非在该session期间更改了值。来自这里:http://dev.mysql.com/d

mysql - 自动递增插入MYSQL表中间

假设我有一个包含2个字段的表,“word_id”和“word”,其中包含一些文学经典中的每部作品。我只需键入即可插入单词:INSERTINTOequus(word)VALUES('horse');并且word_id字段一直在自动递增,跟踪每个单词在书中的位置,并相互比较。哦不,我在第一页漏了一个字!有没有办法在给定位置插入一条记录(比如在word_id=233之后)并重新调整它后面的每个单词,以便所有记录保持有序? 最佳答案 这可以通过使用带有orderby子句的update作为两个查询来完成。给定一些INSERT_POS以插入值:

java - 使用 spring jdbc 时,MySQL auto_increment 10 而不是 1

我一直在遵循本指南进行个人项目,但我遇到了这个奇怪的问题:http://www.tutorialspoint.com/spring/spring_jdbc_example.htm当使用springjdbc库插入值时,id的值从1跳到11再到21...等等。虽然,当使用简单的插入手动查询数据库时,id正在按预期工作,即:1,2,3,等等...这是信息:Springjdbc4.2.3Spring上下文4.3.3mysql-连接器-java5.1.37数据库:MySQL社区服务器(GPL)5.5.45-log托管在Azure上,并添加了ClearDB。创建表:CREATETABLErunne