PHPmyadmin 不会接受 CREATE TABLE 语句



我正在尝试使用简单的创建表语句在我的第一个SQL数据库中创建一个新表。phpmyadmin不会接受代码,并给我一个错误语句。

我的sql命令的语法似乎没有任何问题。实际上,当我从任何Internet教程中复制并经过示例代码以创建表格时,我会收到相同的错误语句。

这是我的SQL命令:

CREATE TABLE Guestbook(
  ID int AUTO_INCREMENT PRIMARY KEY NOT NULL,
  Name varchar(50) NOT NULL,
  Message TEXT NOT NULL,
  Date datetime,
  Sport varchar(30),
  Practicioner BOOLEAN default 0,
)

这是错误语句:

Static analysis:
3 errors were found during analysis.
A symbol name was expected! (near "Name" at position 74)
Unexpected beginning of statement. (near "50" at position 87)
Unrecognized statement type. (near "NOT NULL" at position 91)
SQL query:
CREATE TABLE Guestbook( ID int AUTO_INCREMENT PRIMARY KEY NOT NULL,       Name varchar(50) NOT NULL, Message TEXT NOT NULL, Date datetime, Sport     varchar(30), Practicioner BOOLEAN default 0, )
MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that     corresponds to your MySQL server version for the right syntax to use near     ')' at line 8

我无法想象为什么这不起作用。我希望能够在phpmyadmin中使用命令行。而且这似乎很前进。但是,我已经摆弄了很长时间了,我也无法弄清楚如何创建最简单的表格。

任何人可以帮我吗?

您应该在CREATE语句中删除最后一个逗号:

CREATE TABLE Guestbook(
  ID int AUTO_INCREMENT PRIMARY KEY NOT NULL,
  Name varchar(50) NOT NULL,
  Message TEXT NOT NULL,
  Date datetime,
  Sport varchar(30),
  Practicioner BOOLEAN default 0
)