JavaScript in SQL

JavaScript in SQL

本文关键字:SQL in JavaScript      更新时间:2023-09-26
每次

年份更改时,我都必须在我的sqldb中插入一个新的主键(例如:2012年我的密钥是2012000000,2013年我的密钥将是2013000000),我想自动执行此操作

我的方法是像这样向管理面板添加一个脚本

<script type="text/javascript" src="myscript.php"></script>

我想知道的:

  • 如果是自动增量,我可以在主键中插入任意值吗?
  • 如果是这样,它会毫无问题地自动递增吗?
  • 我的整体方法是否正确?
这是一种

反常的方法。

  1. 为什么需要插入主键?看看表分区,它可能会更优雅地实现您的目标。
  2. 如果您的应用程序级别(类似于 year = primary_key / 1000000)隐含了此限制 - 请考虑重新实现它,这是一个巨大的设计缺陷。
  3. 如果我没有得到什么,而你仍然确定你必须插入 id - 这取决于你的数据库引擎。其中一些允许插入主键,hovewer需要特殊的语法。请指定您正在使用的数据库。
  4. 实现定时执行的正确方法是使用 cron(如果您的服务器在 *nix 上运行)或任务计划程序(如果它在 Windows 命令下)。这些是用于重复执行的灵活工具。在您的情况下,您只需告诉它每年 00:00:00 01/01 运行您的脚本 ( myscript.php ) - 你很好。脚本可能是php页面,控制台程序或其他任何内容。
  5. 最后一点,为什么要说它是javascript?"正确"的方法是使用include

总而言之,我强烈建议重新考虑一下。您上次最终采用的方法非常违反直觉且明显,并且存在错误(想象一下,如果在添加新年:)时没有人登录管理后端怎么办)