LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4043|回复: 11

在MySQL里怎么运行一个.sql文件阿?

[复制链接]
发表于 2004-8-19 06:55:29 | 显示全部楼层 |阅读模式
我用[PHP]mysql < create_member.sql;[/PHP] 它就说我语法错误
发表于 2004-8-19 09:40:22 | 显示全部楼层

回复: 在MySQL里怎么运行一个.sql文件阿?

最初由 koala114 发表
我用[PHP]mysql < create_member.sql;[/PHP] 它就说我语法错误


---------------------------------------------
强烈建议用phpMyadmin
发表于 2004-8-19 10:16:12 | 显示全部楼层
把你的 create_member.sql贴出来看看
 楼主| 发表于 2004-8-19 11:45:35 | 显示全部楼层
[PHP]
create table create_member(
member_id int unsigned not null auto_increment,
primary key(member_id),
last_name varchar(20) not null,
first_name varchar(20) not null,
suffix varchar(5) null,
expiration date null default'0000-00-00',
email varchar(100) null,
street varchar(50) null,
city varchar(50) null,
state varchar(2) null,
zip VARCHAR(10) NULL,
phone VARCHAR(20) NULL,
interests VARCHAR(255) NULL
);
[/PHP]
我如果把它们一条一条写在mysql>后面就能建立表
发表于 2004-8-19 12:18:42 | 显示全部楼层
缺少create database,use
 楼主| 发表于 2004-8-19 12:25:51 | 显示全部楼层
在运行mysql < create_member;之前我已经建立了sampdb数据库,然后又用use sampdb;把它切换到当前使用了。
发表于 2004-8-19 12:32:23 | 显示全部楼层
你的mysql < create_member.sql是在shell下执行,当然需要从建里一步一步实现,如果进入数据库,再复制代码,当然不需要建立数据库了!
如果你已经建立好了sampdb请使用mysql sampdb < create_member.sql
 楼主| 发表于 2004-8-20 17:57:01 | 显示全部楼层
ERROR 1064: You have an error in your SQL syntax.  Check the manual that corresp
onds to your MySQL server version for the right syntax to use near 'mysql sampdb
< create_member.sql' at line 1
发表于 2004-8-20 18:26:27 | 显示全部楼层
是不是又把create database sampdb加入了!
 楼主| 发表于 2004-8-21 07:15:28 | 显示全部楼层
我的.sql文件没加任何东西,是不是我的MYSQL有问题啊?有什么方法可以测试一下啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表