CREATE TABLE findings (
ident VARCHAR(28),
code VARCHAR(8),
when DATETIME,
ip VARCHAR(15)
);
回答
這個詞的時候。
在一些數據庫中,這是一個關鍵字。因此,在處理創建表指令時,您可能會從數據庫管理系統中獲得一些錯誤。
when
是一個keyword in mysql,需要用反引號被引用:
CREATE TABLE `findings` (
`ident` VARCHAR(28),
`code` VARCHAR(8),
`when` DATETIME,
`ip` VARCHAR(15)
);
編輯:已正確地指出了評論,這不是一個很好的解決方案。你最好爲你的專欄尋找另一個名字。
更好的解決方案應該是永遠不要使用when字,即使引用。 – 2009-11-30 17:35:57
+1,但轉義關鍵字可能比它的價值更麻煩。 – 2009-11-30 17:36:33
一般而言,引用標識符沒有任何問題。唯一的實際問題是,對於MySQL,您必須使用反引號字符,而適當的ANSI SQL方法是在「DATETIME」時使用雙引號。 MySQL可以配置爲符合標準,但默認情況下不符合標準。 – bobince 2009-11-30 18:11:40
,如果你使用的時候只需用前綴的列名_那麼熱衷。
你確定這不是DBMS特有的嗎? – 2009-11-30 17:43:08
我相信它可以在MySQL 5.x中使用。您可以使用_when字段名稱選擇,插入,刪除,更新等。 – Kalpak 2009-12-01 08:05:24
順便說一下,使用行名稱,表格等的保留名稱不是一個好主意。
- 1. 這個Create Table語句有什麼問題
- 2. 這個create table語句有什麼問題
- 3. 這個簡單的MySQL CREATE TABLE語句有什麼問題?
- 4. 這個create table語句有什麼問題?
- 5. MySQL中這個CREATE TRIGGER語句的語法有什麼問題?
- 6. MySQL:這個CREATE PROCEDURE語句有什麼問題?
- 7. 這個ALTER TABLE語句有什麼問題?'
- 8. 這個簡單的CREATE TABLE有什麼問題?
- 9. 這個SQL Create Table Statement有什麼問題?
- 10. 這個PHP-MySQL CREATE TABLE查詢有什麼問題?
- 11. 爲什麼這個MySQL Create Table語句失敗?
- 12. 什麼關鍵字限制條件做這個CREATE TABLE語句
- 13. 爲什麼CREATE TABLE語句失敗?
- 14. 這個ruby語句有什麼問題?
- 15. 這個UPDATE語句有什麼問題?
- 16. 這個sql語句有什麼問題?
- 17. 這個if語句有什麼問題?
- 18. 這個「if」語句有什麼問題?
- 19. 這個sql語句有什麼問題?
- 20. 這個MySQL語句有什麼問題?
- 21. 這個if語句有什麼問題?
- 22. 這個if語句有什麼問題?
- 23. 這個SELECT語句有什麼問題?
- 24. 這個MySQL'insert'語句有什麼問題?
- 25. 這個break語句有什麼問題?
- 26. 這個PHP語句有什麼問題?
- 27. 這個setChar語句有什麼問題?
- 28. 這個MYSQL語句有什麼問題?
- 29. 這個SQLite3語句有什麼問題?
- 30. 這個if語句有什麼問題
這不是查詢。查詢是一個以「SELECT」開頭的語句。 – 2009-11-30 17:44:41
它也不是DDL。 DDL是語言的定義,而不是其中的語句。 – soulmerge 2009-11-30 19:15:50