我想加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/