Mysql,在表中插入行的问题

卢卡斯·欧阳

过去,我已经在表中插入了很多行,但是这个特定的实例不断给我一个错误,我不知道为什么。我已经重新启动mysql /尝试禁用外键检查等,但仍然失败。

这是我的插入命令:

insert into subreddits_subreddit(name, desc, admin_id) values('firstSubreddit', 
      'This is a test.', 1)

我的错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that c   
orresponds to your MySQL server version for the right syntax to use near 'desc, admin_id) 
values('firstSubreddit', 'This is a test.', 1)' at line 1

这是subreddits_subreddit的架构。

subreddits_subreddit | CREATE TABLE `subreddits_subreddit` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  `desc` varchar(3000) DEFAULT NULL,
  `admin_id` int(11) DEFAULT NULL,
  `created_on` datetime DEFAULT NULL,
  `updated_on` datetime DEFAULT NULL,
  `status` smallint(6) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `user_id` (`admin_id`),
  CONSTRAINT `subreddits_subreddit_ibfk_1` FOREIGN KEY (`admin_id`) REFERENCES 
          `users_user` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |

这是它引用的用户表:

 users_user | CREATE TABLE `users_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(80) DEFAULT NULL,
  `email` varchar(200) DEFAULT NULL,
  `password` varchar(200) DEFAULT NULL,
  `created_on` datetime DEFAULT NULL,
  `status` smallint(6) DEFAULT NULL,
  `role` smallint(6) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`),
  UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 |

users_user表中有一行,其id值为1,因此用户FK引用应该可以。subreddits_subreddit表为空(我刚刚做了)

有什么想法做什么?谢谢你。

乔恩·B

desc 是与order by和whatnot一起使用的关键字

逃生desc通过把反引号魔术引号:

insert into subreddits_subreddit(name, `desc`, admin_id)
  values('firstSubreddit', 'This is a test.', 1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mysql,在表中插入行的问题

来自分类Dev

在Word表中插入行

来自分类Dev

在MySQL的同一张表中插入行

来自分类Dev

如何在新表中插入行?

来自分类Dev

用树枝在表中插入行

来自分类Dev

mysql-在表2上删除特定行时在表1中插入行

来自分类Dev

在MySQL中分别从另外两个表向表中插入行

来自分类Dev

MYSQL:如何根据其他两个表的条件在表中插入行

来自分类Dev

mysql + show表并为每个表插入行号

来自分类Dev

MySql-为其他表的每个ID插入行

来自分类Dev

在Excel 2010中的受保护工作表中插入行

来自分类Dev

在Excel 2010中的受保护工作表中插入行

来自分类Dev

Postgres从表中插入行的多个返回值

来自分类常见问题

在父母和孩子的表Laravel中插入行

来自分类Dev

我如何动态地在html表中插入行

来自分类Dev

在Google图表数据表中插入行和列

来自分类Dev

在数据透视表Laravel中删除行并插入行

来自分类Dev

在父母和孩子的表Laravel中插入行

来自分类Dev

C#代码无法在Access表中插入行

来自分类Dev

在插入行后从表中返回标识值

来自分类Dev

如何在 Azure 中插入行:CosmosDB 表存储

来自分类Dev

根据日期逻辑在表中插入行 - sql/hive

来自分类Dev

使用触发器获取mysql中插入行的值

来自分类Dev

MySQL插入行与日期

来自分类Dev

获取插入行的日期MySQL

来自分类Dev

MySQL借助count插入行

来自分类Dev

获取最后的插入行 mysql

来自分类Dev

插入行MySQL时出现问题,没有MySQL错误

来自分类Dev

根据MSSQL中其他表中的列值在表中插入行