此刻,我只是第一次玩SQL,并且我一直在尝试向现有表中添加新列,以进行学生注册。
我已经在线关注了一些教程,它们都指向我到目前为止一直在尝试的东西,基本上是这样:
ALTER TABLE students
ADD
allergies VARCHAR(255),
afterSchoolActivities VARCHAR(255);
根据我读过的内容和我看过的教程,它应该可以工作,但是phpmyadmin显示一条错误消息:
在分析过程中发现1个错误。
无法识别的更改操作。 (在位置“ 0”附近的“”附近)
1064-您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册以获取正确的语法,以在第1行的“ VARCHAR(255)”附近使用
我很确定这里有些东西我想念,但我一直盯着它看了一段时间,似乎无法弄清楚。以为我会向这个了不起的社区寻求帮助。
P.S:对不好的代码格式表示歉意,我一直在试图将这个问题张贴近一个小时,然后再进行其他一切尝试,但这似乎没有用。编辑:发布后设法以某种方式对其进行了修复。
答案 0 :(得分:0)
我正在尝试同时添加“过敏”和“ afterSchoolActivities”
在这种情况下,您可以使用2条语句。
ALTER TABLE students
ADD COLUMN allergies VARCHAR(255);
ALTER TABLE students
ADD COLUMN afterSchoolActivites VARCHAR(255);
答案 1 :(得分:0)
是的,所以在来回移动了一段时间后,我意识到发生的事情是我没有指定逗号后应该发生的事情。我认为它是在第一次添加后隐含的,但显然不是。
对于碰巧像我一样被卡住的其他人,似乎已经解决了这个问题:
ALTER TABLE students
ADD allergies VARCHAR(255),
ADD afterSchoolActivities VARCHAR(255);