我想加3列。有两件事我不知道,一是如何为每一列指定一个默认值,然后是如何更改一个有空格的表:

    ALTER TABLE  app name and url
ADD COLUMN price VARCHAR(200)
ADD COLUMN type_of_membership VARCHAR(200)
ADD COLUMN special_deal VARCHAR(200)

我得到这个错误:
1064-您的SQL语法有错误;请检查对应于您的MySQL服务器版本的手册,以获得在第1行使用“name and url ADD COLUMN price VARCHAR(200)ADD COLUMN type_of_membership VARCH”附近的正确语法
我想是因为我有一个带空格的表名。
是这样插入默认值的吗:
    ALTER TABLE  app name and url
ADD COLUMN price VARCHAR(200) DEFAULT 'None'
ADD COLUMN type_of_membership VARCHAR(200) DEFAULT 'None'
ADD COLUMN special_deal VARCHAR(200) DEFAULT 'None'

更新
我就是这么做的:
ALTER TABLE  `app name and url`
ADD COLUMN price VARCHAR(200) DEFAULT 'None',
ADD COLUMN type_of_membership VARCHAR(200) DEFAULT 'None',
ADD COLUMN special_deal VARCHAR(200) DEFAULT 'None';

这就是我得到的:
 'mydb.app name and url' is not BASE TABLE

错误是因为它是一个视图..我现在明白了。我必须修改视图

最佳答案

使用``
必须将表名替换为

 ALTER TABLE  `app name and url`

SQL Fiddle demo

关于mysql - 更改名称中包含空格的表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12346072/

10-09 03:47