我正在尝试使用简单的创建表语句在我的第一个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
)