mysql无法同时执行多个建表操作

BenChao 发布于 2013/05/05 23:42
阅读 1K+
收藏 0

我写了一个数据库脚本,在SQLyog中运行脚本一次创建多个表就提示错误,但是一个个表的执行就没有问题,这是为什么呢?

CREATE DATABASE `Mytable`;

CREATE TABLE `T_Department`(
	`DepartmentID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
	`DepartmentName` VARCHAR(30) NOT NULL,
	`Mark` INT DEFAULT 1
)

CREATE TABLE `T_User`(
	`UserID` VARCHAR(30) PRIMARY KEY,
	`DepartmentID` INT NOT NULL,
	`UserName` VARCHAR(30) NOT NULL,
	`Password` VARCHAR(50) NOT NULL,
	`Mark` INT DEFAULT 1
)
把上述代码在sqlyog中一次执行就提示错误:

共 1 行受到影响


执行耗时   : 0.003 sec
传送时间   : 1.064 sec
总耗时      : 1.068 sec
---------------------------------------------------


查询:CREATE TABLE `T_Department`( `DepartmentID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `DepartmentName` VARCHAR(30) NOT NULL, `Mar...错误代码: 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 'CREATE TABLE `T_User`(
`UserID` VARCHAR(30) PRIMARY KEY,
`DepartmentID` INT NO' at line 6


执行耗时   : 0 sec
传送时间   : 0 sec
总耗时      : 0 sec
---------------------------------------------------


成功的生成了库,但是创建不了表。


创建库后,我在库中执行创建上述2个表的操作,就出现以下错误:

查询: CREATE TABLE `T_Department`( `DepartmentID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `DepartmentName` VARCHAR(30) NOT NULL, `Ma...错误代码: 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 'CREATE TABLE `T_User`(
`UserID` VARCHAR(30) PRIMARY KEY,
`DepartmentID` INT ' at line 7


执行耗时   : 0 sec
传送时间   : 0 sec
总耗时      : 0.001 sec


但是我把2个建表的语句,一个个的执行是没有问题的,就是一起执行才有问题,这是为什么呢?

加载中
1
魔力猫
魔力猫
语句后面的分号呢?
0
BenChao
BenChao
近来用多了ms sql,建表忘记了些分号
返回顶部
顶部