如何在 mysql 中将数字设置为行名称

How to set number as row name in mysql

在 SQLite 中,我想创建一个 table 行名称作为数字,如 1 , 2, 3 ,4

CREATE TABLE NUMBERTABLE ( 1 INTEGER , 2 INTEGER , 3 INTEGER ) ;

但它不起作用。

我在 Internet 上进行了搜索,但找不到解决方案。 谁能告诉我该怎么做?

这些是列名,不是行名。 MySQL 允许您使用反引号转义列名,例如:

CREATE TABLE numbertable (`1` INTEGER, `2` INTEGER, `3` INTEGER);

但这往往是以后出现错误的良方。只使用有效的列名会容易得多。例如:

CREATE TABLE numbertable (col1 INTEGER, col2 INTEGER, col3 INTEGER);
CREATE TABLE o_god_please_dont_do_this ( `1` INTEGER, `2` INTEGER...);

语法如下:

CREATE TABLE 'numbertable' ('column1' INTEGER, 'column2' INTEGER, 'column3' INTEGER);

但是用数字命名列并不是一个很好的选择...像 "column1" 这样的命名已经更好了,那是为了避免一些错误。