我在mysql中有一個名爲emp-reg
的表名。當我給出desc emp-reg
時,它給我顯示了一個錯誤。使用表中的連字符不起作用
在哪裏,當我改變了表名RENAME TABLE emp-reg TO emp
然後給desc emp
它的工作perfectly.Why是遞減不工作的-
如果我們在表中執行插入操作如emp-reg
會發生什麼?
我在mysql中有一個名爲emp-reg
的表名。當我給出desc emp-reg
時,它給我顯示了一個錯誤。使用表中的連字符不起作用
在哪裏,當我改變了表名RENAME TABLE emp-reg TO emp
然後給desc emp
它的工作perfectly.Why是遞減不工作的-
如果我們在表中執行插入操作如emp-reg
會發生什麼?
相反,您可以在分數下使用_
。
-
被視爲minus
符號,因此被拒絕。
或者您可以在名稱周圍使用back tick,其中包含-
。說
`emp-reg`.
如果要重命名任何此類列在表中,使用alter table
命令change
選項。
ALTER TABLE table_name CHANGE COLUMN `old-col-name` `new_col_name` int
您可以對具有較早定義的列使用任何所需的或匹配的數據類型。
,所以即使插入不起作用,如果我們使用 - ? – codelover
是的。如果在實體名稱中使用了'-'或其他任何鍵/保留字,則必須使用圍繞它們的後退標記。 –
您最好不要將它們用作實體名稱的一部分。 –
請勿在表格/列名稱中使用連字符。使用連字符減號,並將其留在那 – Strawberry
@草莓,雅得到它,非常感謝 – codelover