[英]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
中有一個String
和DATABASE_TABLE_CREATION
之間的空格,如果刪除該空格,它將不起作用
這是因為如果您在這些關鍵字之后沒有空格“”字符,例如TABLE
,sql 命令將理解您的關鍵字,例如TABLE[your_table_name]
,這不是有效的 SQL 術語。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.