首先,在MySQL中,数字通常被用来表示列或者行的索引。如果大家把数字作为表名,MySQL可能会将其误解为一个索引,导致查询、删除、更新等操作失败。
其次,数字作为表名可能也会引起一些不必要的麻烦。在一些编程语言中,数字通常被用来表示变量或者常量。如果大家用数字作为表名,可能会与代码中的变量或者常量产生冲突,从而导致代码逻辑混乱。
因此,在MySQL中,大家不建议使用纯数字作为数据库表名。如果你非常需要使用数字作为表名,建议在表名前面添加一个前缀,这样可以明确表名的意义,避免产生混淆。
CREATE TABLE `t_123` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
以上代码中,大家在数字表名前面添加了一个 t_ 前缀,以明确表名的含义,避免与其他变量或者索引产生冲突。