MySQL:表格欄位名稱中可以使用連字符嗎?
MySQL 表格欄位命名通常遵循某些約定,其中包括避免使用連字符。但是,在某些情況下,您可能需要使用包含連字號的欄位名,例如與外部系統整合或遵守特定的命名規則時。
為了克服此限制,MySQL 提供了使用分隔符號識別碼的選項,讓您在欄位名稱中包含標點符號、空格甚至 SQL 保留字。這些用反引號或雙引號括起來的分隔符號標識符提供了一種繞過傳統命名限制的方法。
例如,在您的情況下,您可以使用反引號將您的“product”表格欄位重新命名為“ds-product”,如下所示:
<code class="language-sql">ALTER TABLE sales RENAME COLUMN product TO `ds-product`;</code>
或者,您可以修改 MySQL 中的 SQL 模式以啟用 ANSI_QUOTES 模式。此模式可讓您使用雙引號作為欄位名稱的分隔符號:
<code class="language-sql">SET SQL_MODE = ANSI_QUOTES; ALTER TABLE sales RENAME COLUMN product TO "ds-product";</code>
透過使用分隔符號標識符,您可以擁有名為「ds-product」的表格字段,而不會觸發您之前遇到的「Unknown column」錯誤。
以上是MySQL 表格欄位名稱:我可以使用連字號嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!