如何在 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" 这样的命名已经更好了,那是为了避免一些错误。
在 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" 这样的命名已经更好了,那是为了避免一些错误。