mysql INT(11) 错误

标签 mysql linux terminal

我正在尝试创建一个表,我认为一切看起来都很好,但这个错误不断出现。

错误 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 '(11) NOT NULL, 附近使用的正确语法 菜单名称 VARCHAR(30) NOT NULL, 位置 INT(3) NOT NULL, visi' 在第 3 行

这是我在终端中输入的命令:

mysql> CREATE TABLE pages (
-> ID INT(11) NOT NULL AUTO_INCREMENT,
->  subject_id(11) NOT NULL,
->  menu_name VARCHAR(30) NOT NULL,
->  position INT(3) NOT NULL,
->  visible TINYINT(1) NOT NULL,
->  context TEXT,
->  PRIMARY KEY (id),
->  INDEX (subject_id)
-> );

我做错了什么?

谢谢!

最佳答案

< subject_id > 附近出现问题

 CREATE TABLE pages (
    -> ID INT(11) NOT NULL AUTO_INCREMENT,
    ->  subject_id INT(11) NOT NULL,
    ->  menu_name VARCHAR(30) NOT NULL,
    ->  position INT(3) NOT NULL,
    ->  visible TINYINT(1) NOT NULL,
    ->  context TEXT,
    ->  PRIMARY KEY (id),
    ->  INDEX (subject_id)
    -> );

关于mysql INT(11) 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37474630/

相关文章:

c - 如何使用 Unix 系统调用打印文本文件的前 10 行?

macos - 重新打开终端窗口后,更改节点版本为 "nvm use <version>"未更改

sql - select * from table where datetime in month(不破坏索引)

java - 使用公网IP远程访问MySQL数据库出错

mysql - 当二进制字段位于 where 子句中时如何运行解释查询

linux - awk 打印不带引号的值

linux - 包名中的 "dev"后缀?

java - 如何在 Spring boot 中检查嵌套对象来获取对象?

macos - 如果命令带有用户输入 OS X 终端

linux - MAC .bash_profile : change directory string colors and file names by type