你可以在 MySQL 中使用数字作为表名吗?

Are you allowed to use numbers as table names in MySQL?(你可以在 MySQL 中使用数字作为表名吗?)
本文介绍了你可以在 MySQL 中使用数字作为表名吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我正在考虑有一个程序可以根据需要动态创建新表.我可以在 MySQL 中使用仅用数字命名的表吗?

I'm thinking of having a program that dynamically creates new tables as the need arises. Can I have tables named with just numbers in MySQL?

推荐答案

对象命名规则,包括 MySql 中的表:

Rules for naming objects, including tables in MySql:

http://dev.mysql.com/doc/refman/5.1/en/identifiers.html

标识符可以以数字开头,但除非引用可能不完全由数字.

Identifiers may begin with a digit but unless quoted may not consist solely of digits.

所以这将是无效的:

 SELECT * FROM 12345;

但以下内容是有效的:

 SELECT * FROM `12345`;

或者,如果在 ANSI 模式下运行,以下将起作用:

Or if running in ANSI mode the following would work:

SET @@session.sql_mode=ANSI_QUOTES;
SELECT * FROM "12345";

这篇关于你可以在 MySQL 中使用数字作为表名吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

Can#39;t Create Entity Data Model - using MySql and EF6(无法创建实体数据模型 - 使用 MySql 和 EF6)
MySQL select with CONCAT condition(MySQL选择与CONCAT条件)
Capitalize first letter of each word, in existing table(将现有表格中每个单词的首字母大写)
How to retrieve SQL result column value using column name in Python?(如何在 Python 中使用列名检索 SQL 结果列值?)
Update row with data from another row in the same table(使用同一表中另一行的数据更新行)
Exporting results of a Mysql query to excel?(将 Mysql 查询的结果导出到 excel?)