当前位置: 首页 > 面试题库 >

可以使用数字来命名MySQL表列吗​​?

高修筠
2023-03-14
问题内容

我有一个表,其列名称如25、50、100等。

尝试更新表时,无论如何操作,都会出现错误

UPDATE table SET '25'='100' WHERE id = '1'

我尝试过用各种方式引用和反引号,但没有成功。

该错误始终遵循以下方面:

您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的“ 25’= 100 WHERE id = 1”附近使用

如果我将列名更改为twentyfive-我没有问题,但这不是我想要的。可以使用数字作为列名吗?


问题答案:

从文档:

标识符可以以数字开头,但除非加引号,否则不能仅由数字组成。

这意味着您必须用“ 25”之类的报价来引用它:

UPDATE table SET `25`='100' WHERE id='1'


 类似资料:
  • 问题内容: 我正在考虑拥有一个可以根据需要动态创建新表的程序。我可以在MySQL中使用仅以数字命名的表吗? 问题答案: 命名对象的规则,包括MySql中的表: http://dev.mysql.com/doc/refman/5.1/zh- CN/identifiers.html 标识符可以以数字开头,但 除非加引号, 否则不能仅由数字组成。 因此,这将是无效的: 但是以下内容将有效: 或者,如果以

  • 问题内容: 我对MYSQL非常新。我试图创建一个名为“ option”的表。 我的SQL查询是: 创建表选项( id int不为null主键auto_increment, 选择varchar(30) ) 执行此查询时,它显示以下错误 1064您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行(使用0毫秒)附近在’option(id int not null

  • 问题内容: 我将Oracle用作数据库层,但是问题是通过OCI8(我做了一个PDO用户空间驱动程序)的oracle仅支持SQL语句中的命名参数,不支持定位的参数。(例如使用多个?) 从根本上讲,是Laravel的Eloquent生成了SQL,但是我找不到任何有关如何重写参数构造的文档。 我希望能够以“:name”的形式创建命名参数,而不是放置多个“?” 整个查询。 能做到吗?我的猜测是它与数据库语

  • 例子: 参考:https://docs.python.org/3/library/enum.html#planet 我为什么要这么做?如果构造函数列表中有一些基本类型(int,bool ),使用命名参数会更好。

  • 出于测试目的,我在AWS上创建了一些Lambda函数(命名为< code>test_function什么的),然后在测试后,我发现这些函数可以在prod env中使用。 是否可以重命名Lambda函数?以及如何重命名?或者我应该创建一个新的并复制粘贴源代码?