JavaScript in SQL
JavaScript in SQL
每次
年份更改时,我都必须在我的sqldb中插入一个新的主键(例如:2012年我的密钥是2012000000,2013年我的密钥将是2013000000),我想自动执行此操作
我的方法是像这样向管理面板添加一个脚本
<script type="text/javascript" src="myscript.php"></script>
我想知道的:
- 如果是自动增量,我可以在主键中插入任意值吗?
- 如果是这样,它会毫无问题地自动递增吗?
- 我的整体方法是否正确?
这是一种
反常的方法。
- 为什么需要插入主键?看看表分区,它可能会更优雅地实现您的目标。
- 如果您的应用程序级别(类似于
year = primary_key / 1000000
)隐含了此限制 - 请考虑重新实现它,这是一个巨大的设计缺陷。 - 如果我没有得到什么,而你仍然确定你必须插入 id - 这取决于你的数据库引擎。其中一些允许插入主键,hovewer需要特殊的语法。请指定您正在使用的数据库。
- 实现定时执行的正确方法是使用 cron(如果您的服务器在 *nix 上运行)或任务计划程序(如果它在 Windows 命令下)。这些是用于重复执行的灵活工具。在您的情况下,您只需告诉它每年 00:00:00 01/01 运行您的脚本 (
myscript.php
) - 你很好。脚本可能是php页面,控制台程序或其他任何内容。 - 最后一点,为什么要说它是javascript?"正确"的方法是使用
include
。
总而言之,我强烈建议重新考虑一下。您上次最终采用的方法非常违反直觉且明显,并且存在错误(想象一下,如果在添加新年:)时没有人登录管理后端怎么办)
相关文章:
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- Node.js's Buffer.writeFloatBE in Javascript
- Setting default onclick behavior for <img> tag in gene
- Lucene Search in Alfresco
- grep in JQuery to C#
- 捕获初始RedQueryBuilder查询中的SQL问题
- write HTML in JavaScript
- jQuery setTimeOut: in for-loop
- SetTimeout and clearTimeout in Javascript
- lightbox in html 5 and javascript
- 从Chrome扩展访问Google Cloud SQL数据库
- Oracle Node js - Javascript - SQL 语句中的 IN 子句绑定变量
- JavaScript in SQL
- SQL IN子句的Javascript正则表达式
- NodeJS MSSQL WHERE IN准备的SQL语句
- 如何使用下划线js执行IN (SQL)操作?
- 将值传递给Worklight SQL适配器中的IN操作符
- SQL.js in javascript
- 使用 WL 返回的结果集.Server.invokeSQLStatement in sql adapter proced
- null check in where子句,用于运行SQL查询