2009-04-10 52 views

回答

15

爲什麼不試試呢?

mysql> select name from name; 
+------+ 
| name | 
+------+ 
| 1 | 
+------+ 

你也可以用``引用任何名字。

mysql> select `from` from `from`; 
+------+ 
| from | 
+------+ 
| 1 | 
+------+ 
+3

沒有什麼比簡單地嘗試一下! – artlung 2009-04-10 18:53:18

+2

另外閱讀文檔 – Cesar 2009-04-10 19:05:03

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