0

我正在使用 PHP 创建一个 SQL 表,但出现错误,我不知道为什么。这是代码

CREATE TABLE posts
(
    P_Id int NOT NULL AUTO_INCREMENT,
    Title VARCHAR(200),
    Post VARCHAR(MAX),
    PRIMARY KEY (P_Id)
)

我得到的错误是

创建表时出错:您的 SQL 语法有误;检查与您的 MySQL 服务器版本相对应的手册,以在第 5 行的 'MAX)、PRIMARY KEY (P_Id)' 附近使用正确的语法

4

3 回答 3

2

MySql 不支持 VARCHAR(MAX),我认为您需要在其中指定一个数字。我认为64k是最大值。

VARCHAR(65535)
于 2013-08-12T00:03:03.233 回答
0
CREATE TABLE posts
(_Id int NOT NULL AUTO_INCREMENT,
Title VARCHAR(200),
Post VARCHAR(MAX),
PRIMARY KEY (P_Id))

什么是MAX?逗号太多了!为什么要使用 PHP 来初始化数据库?

于 2013-08-11T23:59:27.683 回答
0

据我所知,您不能在 mySQL 中将 (MAX) 用于 VARCHAR。

看:

我想你想要:

...
Post VARCHAR(65535),
...
于 2013-08-12T00:04:43.340 回答