2014-02-06 12 views
0

我在mysql中有一個名爲emp-reg的表名。當我給出desc emp-reg時,它給我顯示了一個錯誤。使用表中的連字符不起作用

在哪裏,當我改變了表名RENAME TABLE emp-reg TO emp然後給desc emp它的工作perfectly.Why是遞減不工作的-

如果我們在表中執行插入操作如emp-reg會發生什麼?

+0

請勿在表格/列名稱中使用連字符。使用連字符減號,並將其留在那 – Strawberry

+0

@草莓,雅得到它,非常感謝 – codelover

回答

1

相反,您可以在分數下使用_
-被視爲minus符號,因此被拒絕。

或者您可以在名稱周圍使用back tick,其中包含-。說

`emp-reg`. 

如果要重命名任何此類列在表中,使用alter table命令change選項。

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

您可以對具有較早定義的列使用任何所需的或匹配的數據類型。

+0

,所以即使插入不起作用,如果我們使用 - ? – codelover

+0

是的。如果在實體名稱中使用了'-'或其他任何鍵/保留字,則必須使用圍繞它們的後退標記。 –

+0

您最好不要將它們用作實體名稱的一部分。 –

相關問題