我尝试使用简单的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中使用命令行。这看起来非常紧张。然而,我一直在摆弄它多年,我无法弄清楚如何创造最简单的桌子。
任何人都可以帮助我吗?
答案 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
)