PHPmyadmin不接受CREATE TABLE语句

时间:2016-12-31 02:04:05

标签: sql phpmyadmin

我尝试使用简单的CREATE TABLE语句在我的第一个SQL数据库中创建一个新表。 PHPmyadmin不接受代码并给我一个错误声明。

我的SQL命令的语法似乎没有任何问题。事实上,当我从任何互联网教程复制并通过示例代码创建表时,我收到相同的错误声明。

这是我的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中使用命令行。这看起来非常紧张。然而,我一直在摆弄它多年,我无法弄清楚如何创造最简单的桌子。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

您应该删除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
)