Golang关于Mysql建立多张表的原生语句问题.

mu1er · 2018-03-06 15:06:28 · 1027 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2018-03-06 15:06:28 的主题,其中的信息可能已经有所发展或是发生改变。

TIM截图20180306150230.png

const schema = `
CREATE TABLE IF NOT EXISTS post (
  id                INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
  title                varchar(150) NOT NULL,
  slug                varchar(150) NOT NULL,
  markdown          text,
  html              text,
  image             text,
  featured            BOOLEAN,
  page                BOOLEAN,
  allow_comment        BOOLEAN,
  published            BOOLEAN,
  comment_num        INT NOT NULL DEFAULT '0',
  language            varchar(6) NOT NULL DEFAULT 'en_US',
  meta_title        varchar(150),
  meta_description    varchar(200),
  created_at        datetime NOT NULL,
  created_by        INT NOT NULL,
  updated_at        datetime,
  updated_by        INT,
  published_at        datetime,
  published_by        INT
);

CREATE TABLE IF NOT EXISTS tokens (
  id                INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
  value                varchar(40) NOT NULL,
  user_id            INT UNIQUE,
  created_at        datetime,
  expired_at        datetime
);
`

这是golang中的语句,只写一个建表语句的话可以执行成功,写多个的话报错. TIM截图20180306150240.png

各位大佬有什么解决方法吗?


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1027 次点击  
加入收藏 微博
3 回复  |  直到 2018-03-06 17:34:44
jarlyyn
jarlyyn · #1 · 7年之前

分两次执行会报错吗?

mu1er
mu1er · #2 · 7年之前
jarlyynjarlyyn #1 回复

分两次执行会报错吗?

分两次执行是?

jarlyyn
jarlyyn · #3 · 7年之前
mu1ermu1er #2 回复

#1楼 @jarlyyn 分两次执行是?

你这里有两个create 语句 分为两个string执行两次看看。

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传