mysql - 错误 1064,我的 SQL 命令
问题描述
我对此真的很陌生,所以不要笑。我正在尝试在 MySQL 中输入命令,但我不断收到此语法错误。这很愚蠢,但我对 sql 知之甚少。
CREATE TABLE `serial`.`serial`(
`id` INT NOT NULL AUTO_INCREMENT,
`serial` VARCHAR NOT NULL,
`hwid` VARCHAR NOT NULL,
PRIMARY KEY(`id`)
)
它不断给我:**
#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 'NOT NULL,
`hwid` VARCHAR NOT NULL,
PRIMARY KEY(`id`)
)' at line 3
如果有人可以帮助我,将不胜感激。:)
解决方案
varchar
需要声明一个长度:
CREATE TABLE `serial`.`serial` (
`id` INT NOT NULL AUTO_INCREMENT,
`serial` VARCHAR(255) NOT NULL,
`hwid` VARCHAR(255) NOT NULL,
PRIMARY KEY(`id`)
);
这是一个展示它的小 SQL Fiddle。
推荐阅读
- mapbox - MapBox 隐藏底图图层(POI - 兴趣点)
- prometheus - 将 apache druid 与 prometheus 和 druid-exporter 连接起来
- python - 如何使用重定向烧瓶传递参数
- elasticsearch - 如何在弹性搜索中设置 Metricbeat?
- android - 如何在离子的inAppBrowser内的后退按钮上添加确认弹出窗口
- sql - 在 IB Expert 中插入
- mysql - Mysql - 使用多个 where 子句进行查询
- java - JavaFx:在 UI 中更新属性时出现问题
- javascript - 在 React Web 应用程序中集成 Microsoft Teams 嵌入式共享按钮
- java - websphere 工作管理器超过最大线程数