在表中使用连字符不起作用

时间:2014-02-06 18:42:40

标签: mysql

我在mysql中有一个名为emp-reg的表名。当我给desc emp-reg时,它显示了一个错误。

当我更改表名RENAME TABLE emp-reg TO emp然后给desc emp时,它工作得很好。为什么desc不适用于-

如果我们在emp-reg等表中执行插入操作会发生什么?

1 个答案:

答案 0 :(得分:1)

相反,您可以在分数下使用_ -被视为minus符号,因此被拒绝。

或者您可以使用-在名称周围使用后退标记。说

 `emp-reg`.

如果要重命名表中的任何此类列,请使用带有alter table选项的change命令。

ALTER TABLE table_name CHANGE COLUMN `old-col-name` `new_col_name` int

您可以对具有早期定义的列使用任何所需或匹配的数据类型。