我創建這個表到MySQL數據庫:爲什麼MySql在執行數據庫表創建DDL時對我說字段名稱是保留關鍵字?
CREATE TABLE actors (
id BigInt UNSIGNED NOT NULL AUTO_INCREMENT,
sample_id VarChar(128) NOT NULL,
`role` Char(2) NOT NULL,
wiews VarChar(16),
pid VarChar(16),
`name` VarChar(128),
address VarChar(128),
country Char(3),
PRIMARY KEY (
id
)
) ;
ALTER TABLE actors COMMENT = '';
當我執行上面的DDL語句,我得到以下2錯誤信息:
名稱「角色」是一個保留關鍵字。您必須使用其他名稱。
名稱「name」是保留關鍵字。您必須使用其他名稱。
使用數據庫默認存儲引擎(「InnoDB」)。
因此,這意味着使用MySQL,我不能使用字段名作用和名因爲關鍵詞被保留到MySql?
問題是,另一個人給我具體創建這些表(包括字段的名稱),因爲我認爲應用程序期望這個字段名稱。
那麼你確認我不能用這兩個名字創建字段?
試過[Rextester](http://rextester.com/FKP63771)您的查詢工作 –
@StefanoZanini我正在使用數據庫工作臺5,它給了我這個錯誤信息... – AndreaNobili
[MySQL 5.7參考手冊 - 關鍵字和保留字](https://dev.mysql.com/doc/refman/5.7/en/keywords.html) – roetnig