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

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

如果我们在诸如emp-reg之类的表中执行插入操作会怎样?

最佳答案

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

或者,您可以在名称中带有-的地方加上反斜线。说

 `emp-reg`.


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

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


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

关于mysql - 在表中使用连字符不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21611308/

10-13 00:41