【问题标题】:MySQL query not working, probably missing a character somewhere?MySQL 查询不起作用,可能在某处缺少字符?
【发布时间】:2014-03-02 20:31:20
【问题描述】:

我可能只是在某个地方错过了一个角色,但我似乎无法弄清楚在哪里。

CREATE TABLE IF NOT EXISTS `paginas` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `naam` varchar NOT NULL,
  `inhoud` varchar,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 

错误

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 'NOT NULL, inhoud varchar, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CH' 附近使用正确的语法

【问题讨论】:

  • 并没有想到帮助我们说出它的作用?也许是一个错误?也许会发生什么? ...请付出一些努力
  • 这是我试图在 PHPMYADMIN 中执行以创建表的 sql 查询
  • 我猜你已经在下面得到了答案,但下次不要使用“不工作”,复制粘贴你得到的实际错误消息。

标签: mysql


【解决方案1】:

您需要指定varchar字段的长度

CREATE TABLE IF NOT EXISTS `paginas` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `naam` varchar(255) NOT NULL,
  `inhoud` varchar(255),
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 

See fiddle demo

【讨论】:

  • 这令人印象深刻。在同一时间完全相同的答案。
  • 这些情况很少见,大多数情况下你是第一个,然后我不得不放弃我保存的草稿:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-10
  • 1970-01-01
  • 2019-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多