在MySQL中,字段名字可以包含空格。不過,這樣的字段名字可能會給你帶來不少麻煩。
一個問題在于,如果你使用空格隔開字段名字,那么你需要在查詢的時候用反引號括起來,否則會出現語法錯誤。
SELECT `first name`, `last name` FROM `users`;
另一個問題在于,如果你使用ORM(對象關系映射)庫,那么這些庫可能不支持這樣的字段名字。比如,如果你使用PHP的Eloquent ORM,那么你需要在模型類中定義這樣的字段名字:
class User extends Eloquent { protected $table = 'users'; protected $primaryKey = 'id'; protected $fillable = [ 'first name', 'last name', 'email', ]; }
在這個例子中,我們使用了Eloquent的$fillable
屬性來指定可批量賦值的字段,包括了'first name'
和'last name'
字段。
總之,盡管MySQL允許字段名字包含空格,但不建議這樣做,因為會增加不必要的麻煩。如果你需要使用空格隔開字段名字,記得使用反引號括起來。