我可以在我的mysql表中命名一列name
嗎?是MySQL中的保留字嗎?
2
A
回答
15
爲什麼不試試呢?
mysql> select name from name;
+------+
| name |
+------+
| 1 |
+------+
你也可以用``引用任何名字。
mysql> select `from` from `from`;
+------+
| from |
+------+
| 1 |
+------+
4
你應該很好地調用列名'。有關如何處理保留字的更多詳細信息,請查看http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html。
在(`)字符中包裝列名可確保即使保留字也不會被誤解。
2
是即使如果一個人的名字,我會建議姓或全名是列名更具體MYSQL Reserved Words
0
CREATE TABLE mytest (name INT);
SELECT *
FROM mytest;
name
--------
在可疑的情況下,你可以附上名字到墳墓口音:
CREATE TABLE `CREATE TABLE` (name INT);
SELECT *
FROM `CREATE TABLE`;
name
--------
3
不管你是否可以,你可能要考慮爲什麼你想要做它擺在首位。什麼?什麼樣的名字?幾年之後,如果您查看數據庫模式,您是否還記得這些細節?
我認爲將您的最佳興趣對待列名與您對待任何變量名相同,並給它一個描述性名稱。幾年之後,你(或任何維護你的代碼的人)會感謝你。
0
只是在這裏謹慎的話。由於字段名稱name
是好的。
但是,在存儲過程中,名稱爲變量會執行其他操作。
請考慮以下步驟。當我調用這個過程時,它總是會改變我的配置數據庫中的第一條記錄。一旦我將名爲name的變量重命名爲別的東西,事情就可以正常工作。
PROCEDURE `updateConfig`(IN name VARCHAR(255), IN val VARCHAR(255))
BEGIN
UPDATE LOW_PRIORITY `config`
SET `value`=val
WHERE `name` = name
LIMIT 1;
END
相關問題
- 1. '別名'是保留字嗎?
- 2. 引擎是Rails中的保留字嗎?
- 3. 「樣式」是JavaScript中的保留字嗎?
- 4. '天'是delphi中的保留字嗎?
- 5. 在AccountScript中,Account是保留字嗎?
- 6. 在Rails中,「名稱」是保留字嗎?
- 7. 在MySQL中,「type」和「status」是保留字嗎?
- 8. MySQL中保留關鍵字
- 9. 'err'是錯誤的保留字嗎?
- 10. SQL和MySQL的保留字
- 11. Angular2/CLI是moduleId保留字嗎?
- 12. 是認證一個保留字嗎?
- 13. 爲「Type」 MySQL中的保留字
- 14. 「.ad-space」是webkit中的保留類嗎?
- 15. 「login.ini」是保留名稱嗎?
- 16. 我在Rails中使用保留字嗎?
- 17. 「產品」是Rails中YAML的保留字嗎?
- 18. oauth是Bluemix API管理中的保留字嗎?
- 19. 是Hive中的「關注」保留關鍵字嗎?
- 20. 「標籤」是git中的保留關鍵字嗎?
- 21. 是EscapeTool中的「應用程序」保留字嗎?
- 22. 是「集合」在rails 3.2,simple_form或mongoid/mongodb中的保留字嗎?
- 23. $ doc是Powershell中的保留字/引用嗎?
- 24. 'media'是Android瀏覽器JavaScript中的保留關鍵字嗎?
- 25. 「Del」是Powershell中的保留關鍵字嗎?
- 26. 是文件名general.sql MySQL中保留
- 27. DB是Node.js中的保留字
- 28. 在Grails中,「屬性」是一個保留字嗎?
- 29. 在Rails 3中「測試」是一個保留字嗎?
- 30. init是Javascript Object Literals的特殊保留關鍵字嗎?
沒有什麼比簡單地嘗試一下! – artlung 2009-04-10 18:53:18
另外閱讀文檔 – Cesar 2009-04-10 19:05:03