mysql - 创建表时 VARCHAR(MAX) 语法不正确

标签 mysql sql

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

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

我收到的错误是

Error creating table: 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 'MAX), PRIMARY KEY (P_Id)' at line 5

最佳答案

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

VARCHAR(65535)

关于mysql - 创建表时 VARCHAR(MAX) 语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18177897/

相关文章:

mysql - MIME 电子邮件 - While 循环 - 数据库 - 错误

php - SQL获取带有子类别的类别

mysql - 在 Mysql 事件中进行选择和更新

mysql - 即使没有记录,也获取最近 7 天的计数

c# - 使用 asp.net 的 SQL Server View

MySQL增加值并选择结果

mysql - 插入行时如何更新触发器?

php - 管理员搜索查询

mysql - 如何在同一天的 mySQL 中只获取值的总和

mysql - 在一个字符串中连接 2 列,然后为每个连接获取一个计数