當我嘗試使用SQL執行此操作時出現錯誤。 ftp.server是其價值我想改變的關鍵是: '' 列名什麼是下面的SQL語句提供一個錯誤?
回答
如果列名是真的ftp.server
,那麼正確的Oracle語法更新它應該
UPDATE OL_PREF SET "ftp.server" ='dev.isinet.com'
在Oracle中,雙引號來處理有非標準的字符,包括小寫字母和時段列名的正確方法。請注意,您必須擁有完全正確的列名才能使用,包括大小寫。
您可以驗證與列名:
SELECT column_name FROM user_tab_columns WHERE table_name='OL_PREF' ORDER BY column_name;
如果你真正的意思是,你必須存儲鍵 - 值對的表,而這ftp.server'是關鍵,那麼你可能需要像馬克威爾金斯的答案那樣的更新。
UPDATE OL_PREF
SET ftp.server ='dev.isinet.com'
不' 是加引號。 (這不應該是)
它仍然不起作用 – Phoenix 2012-02-28 20:43:54
最新的錯誤? – 2012-02-28 20:46:46
ftp.server看起來像一個字段名稱,不應該用引號括起來 – 2012-02-28 20:47:26
我想他是說最初OP使用「ftp.server」引號。 – bfavaretto 2012-02-28 20:51:47
我的意思是,錯誤的部分是引號。 – Onur 2012-02-28 21:01:11
UPDATE OL_PREF SET [ftp.server]='dev.isinet.com'
或
UPDATE OL_PREF SET [ftp].[server]='dev.isinet.com'
如果FTP是一個架構和服務器的字段名。
我不相信這對於Oracle來說是正確的。 – 2012-02-28 22:04:16
您不能將列名放在引號中。
您可以使用括號,它們與引號具有相同的功能。
UPDATE OL_PREF SET [ftp.server] ='dev.isinet.com'
而且,這是一個好主意,用「兩重部分命名」,指定模式以及:
UPDATE dbo.OL_PREF SET [ftp.server] ='dev.isinet.com'
您是否收到錯誤ORA-00904字符串:無效標識符?
如果是這樣read this
我做了創建此
SQL> create table t_tab_1 (tname varchar2(3), "ftp.service" varchar2(20));
錶快速測試。
SQL> insert into t_tab_1(tname,"ftp.service") values('21','ftp://fila');
1 row created。
SQL> update t_tab_1 set "ftp.service"='fila.real.com';
1 row updated。
如果表中存在多於I行,請記住在更新語句中使用where子句。
- 1. 什麼是下面的語句解釋
- 2. 爲什麼MySQLi語句bind_param提供此錯誤?
- 3. 爲什麼這個IF THEN SQL語句返回一個錯誤?
- 4. 插入到語句中的語法錯誤 - 錯誤是什麼?
- 5. 爲什麼IntelliJ IDEA會爲System.out.println提供'Expression語句不是一個賦值或調用'錯誤?
- 6. SQL語句錯誤
- 7. SQL語句錯誤
- 8. 下面的LINQ語句在簡單的sql中等於什麼?
- 9. 我的SQL語句是錯誤的?
- 10. SQL語句語法錯誤
- 11. 這個錯誤是什麼,爲什麼會發生?下面
- 12. 這個SASS語句中的錯誤是什麼?
- 13. 爲什麼這個遞歸語句是錯誤的?
- 14. 哪一個是有效的create table sql語句,爲什麼?
- 15. 爲什麼此SQL INSERT語句返回語法錯誤?
- 16. 爲什麼我的indexOf語句創建一個錯誤
- 17. 這個select語句的適當的Derby SQL語法是什麼?
- 18. 這裏我的錯誤是什麼,顯示SQL語法錯誤?
- 19. 什麼是下面的語句在Perl的含義:NUM // = 0
- 20. SQL語句是給我一個錯誤,它儘管
- 21. 爲什麼下面的代碼提供了運行時錯誤現在
- 22. 什麼是下面句子中的C++
- 23. 什麼是正確的SQL語句來實現以下結果
- 24. 什麼是以下任務的SQL語句:
- 25. 以下SQL語句的答案是什麼
- 26. 以下SQL ISNULL語句的功能是什麼
- 27. 是什麼在C下面的語句++意味着
- 28. Erorr SQL語法,這個錯誤信息的含義是什麼?
- 29. 這個SQL查詢中的語法錯誤是什麼?
- 30. sql語句的`FROM`子句中的句點是什麼?
您使用的是什麼RDBMS? – squillman 2012-02-28 20:42:42
我使用oracle rdbms – Phoenix 2012-02-28 20:43:26
是實際稱爲「ftp.server」的字段嗎? – 2012-02-28 20:46:47