我使用来自 tcl 的 sqllite。为了创建一个表,我使用:
DB eval { CREATE TABLE TableName (Component text NOT NULL, LC int NOT NULL) }
现在很好,但如果我想使用变量 $TableName 而不是固定表名,我将不得不使用:
DB eval "CREATE TABLE $TableName (Component text NOT NULL, LC int NOT NULL)"
但是我在 Stackoveflow 上的某处读到过,一个总是应该在 DB eval 语句中使用大括号(我认为这是出于安全原因)。那么,“”的使用是否可以,或者我应该以某种不同的方式使用它?