问题标签 [reserved-words]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 为什么他们使用保留关键字“继续”来命名 IndexedDB 游标对象中的函数?
根据http://www.w3.org/TR/IndexedDB/#widl-IDBCursor-continue,IDBCursor 对象具有名为“继续”和“删除”的方法。那些不是保留关键字吗?他们为什么要在规范中使用这些名称?
我的 javascript 编译器不断警告我保留关键字,它真的很烦人。
php - PHP如何创建一个名为“do”的函数?
我看到了一个带有名为“do”的方法的库
完全错误解析器解析错误:语法错误,意外的 T_DO,期待 T_STRING 在...
解析错误:语法错误,意外的 T_DO,期望 T_STRING 或 T_VARIABLE 或 '$' 在
Gearman 顺便使用了一个“do”函数。
php - 在 Symfony 中使用“Container”作为模型名称
我有一个Container
在 Symfony 应用程序中调用的实体,我已将其包含在schema.yml
文件中:
然后我使用该symfony doctrine:build --all-classes
任务重新生成了模型、表单和过滤器。
现在,当我尝试使用 时$strain->getContainer()
,例如在一个showSuccess
动作中,它根本不返回任何对象。我已经仔细检查了对表container_id
中记录的引用container
。
此外,当我尝试编辑Strain
对象并取消与 的关系时Container
,表单已正确保存,但container_id
列保留旧值。
你知道Container
在 Symfony 或 Doctrine 中是否是保留字或类似的东西?会发生什么?
谢谢!
sql-server - 'Group' 是保留关键字,不能用作别名,除非它被转义
我正在使用具有存储库模式的实体框架 4.1(数据库已经存在)。我的问题是存在一个名为 GROUP 的表(保留)。这是我无法更改的生产数据库。
因此,使用上述所有这些技术,我收到以下错误:
'Group' 是保留关键字,不能用作别名,除非它被转义。
是否可以告诉实体框架使用以下作为表名:[GROUP]
编辑 具有 db 上下文的类如下所示(精简)
提前致谢
ruby-on-rails - 保留字的最佳实践?重命名rails中的变量
我经常发现我的模型/变量名称在 textmate 中突出显示为保留字(即服务、attr 等)
恐怕这可能会引起麻烦,我通常将名称更改为其他名称(服务 -> srvice,attr -> atr)
我在这个主题上搜索了一下,但搜索词有点棘手,所以我没有找到太多
是否有关于如何重命名保留字变量的最佳实践?例如前缀下划线或其他(_service,_attr)
mysql - mysql - 使用保留名称作为列名
我正在尝试运行此查询但没有运行
并得到错误
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“pd.id = ng.post_id ORDER BY ng.order”附近使用正确的语法
我试过 `ng.order` 和 `ng`.`order` 但似乎仍然无法让它运行。
任何帮助深表感谢
scala - “r0”,“r1”等在Scala中有特殊含义吗?
如果我将某些案例对象命名为“r0”、“r1”等,则会出现编译错误。如果我使用不同的名称,代码将按预期编译和运行。对此的理性将非常受欢迎!
编码:
包“qndTests2”只包含一个文件,Test.scala,文件的全部内容如上。将“r0”~“r3”替换为“A”~“D”,编译成功!我不知道为什么......我只是很累,忽略了一些明显的东西???
.net - 在 SqlParameter 中使用保留字时出现错误“必须声明标量变量”
我们正在将数据库后端从 Access 迁移到 SQL Server。
字段名称之一是Key
. 现在Key
是Access 和 SQL Server 中的保留字,因此 Access中的解决方法始终是在字段名称周围放置方括号。
连接到 Access 时,我们OleDBParameter
为每个OleDBCommand
. 在运行时检查命令的CommandText
内容会类似于UPDATE Foo SET [Key]=? WHERE etc
因为记住 OleDB/Access 没有命名参数,只有?
. 那一切都很好。
快进到今天,使用 SQL Server,我们用SqlCommand
和做类似的事情SQLParameter
。因此,在运行时CommandText
读取类似于UPDATE Foo SET [Key]=@Key WHERE etc
因为 SQL 不喜欢旧的问号事物,我们必须开始使用命名参数。
麻烦的是应用程序在这个命令上阻塞,说:
Incorrect syntax near 'varchar'. Must declare the scalar variable "@Key"
只有具有字段名称的表Key
受到影响。其他一切都在迁移到 SQL 后幸存下来,其他表(字段名称没有保留字)都很好。
我知道其中一种解决方案是避免使用保留字作为字段名称,但我希望得到一个答案,让我们能够像往常一样解决保留字。
c# - 查询提供程序将 ELINQ 查询编译为 ESQL 时,类名是保留字
我收到此错误:
System.Data.DataException:初始化数据库时发生异常。有关详细信息,请参阅 InnerException。---> System.Data.EntitySqlException: 'All' 是保留关键字,不能用作别名,除非转义。在 System.Data.Common.EntitySql.CqlLexer.MapIdentifierOrKeyword(String symbol) 在 System.Data.Common.EntitySql.CqlLexer 的 System.Data.Common.EntitySql.CqlLexer.MapUnescapedIdentifier(String symbol) 的第 1 行附近。 yylex() 在 System.Data.Common.EntitySql.CqlParser.yylex() 在 System.Data.Common.EntitySql.CqlParser.yyparse() 在 System.Data.Common.EntitySql.CqlParser.Parse(String query) 在系统。 Data.Common.EntitySql.CqlQuery.Parse(String commandText, ParserOptions parserOptions) 在 System.Data.Common.EntitySql.CqlQuery.CompileCommon(String commandText,
...<剪辑>...
在 System.Data.Entity.Infrastructure.DbQuery
1.System.Linq.IQueryable.get_Provider() at System.Linq.Queryable.Where(IQueryable
1 源,Expression`1 谓词)在 All.cs 中的 MyNamespace.All.GetEmptyList():第 35 行
这似乎是由测试类的名称为“全部”引起的。
该MyItems
属性是Service
基类的公共属性:
我假设我的类名正在转换为 ESQL 类型,这会将其转换为保留字。但是,我对此没有(直接)控制权,并且由于 ESQL 和 TSQL 不是我关心的问题,我认为这个问题不应该冒泡,特别是因为我不知道我能做些什么,除了从重命名我的班级(如果我将其更改为“All2”,一切正常。)
为什么表达式解析器(无论具体在哪里,可能是ExpressionConverter.Convert()
or TranslateInlineQueryOfT
)不会自动转义保留字?
有没有办法可以解决这个问题?更改类名是一种技巧。
(使用 .NET 4、EF 4.1 运行代码优先,针对 MS SQL 2008 R2。)