簡體   English   中英

創建 sqlite 數據庫時使用“ ”的正確方法

[英]Correct way to use “ ” while creating sqlite database

我很困惑為什么在某些地方有必要將“”放置在與文本有一定距離的地方。 例如,在“CREATE TABLE”中,“”放置在距 TABLE 一定距離處。

String DATABASE_TABLE_CREATION = "CREATE TABLE "+ UtilConstants.TABLE_NAME+"(" + UtilConstants.KEY_ID
        + " Integer PRIMARY KEY," + UtilConstants.KEY_NAME + " TEXT," +
        UtilConstants.KEY_PHONENUMBER + "TEXT" +  ")";
db.execSQL(DATABASE_TABLE_CREATION);

基本上通過編寫這段代碼

String DATABASE_TABLE_CREATION = "CREATE TABLE "+ UtilConstants.TABLE_NAME+"(" + UtilConstants.KEY_ID
        + " Integer PRIMARY KEY," + UtilConstants.KEY_NAME + " TEXT," +
        UtilConstants.KEY_PHONENUMBER + "TEXT" +  ")";
db.execSQL(DATABASE_TABLE_CREATION);

您只是要創建一個 SQL 查詢。

現在想象一下,如果您不在表后放置空格,則查詢將是這樣的

CREATE TABLEsomeTableName ...... 

其中someTableName是表名,那么它將導致錯誤,因為它根本不是 SQL 查詢

注意:您不必在表后提及空格如果UtilConstants.KEY_NAME在開頭包含空格,也可以...

SQL 命令將是CREATE TABLE [name]
您需要距離來產生空間,如果您不使用距離命令將是CREATE TABLE[name]它會將其檢測為兩個單詞
例如,您在String DATABASE_TABLE_CREATION中有一個StringDATABASE_TABLE_CREATION之間的空格,如果刪除該空格,它將不起作用

這是因為如果您在這些關鍵字之后沒有空格“”字符,例如TABLE ,sql 命令將理解您的關鍵字,例如TABLE[your_table_name] ,這不是有效的 SQL 術語。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM