sql语句这样写不对吗?

yingyouzai 2009-10-18 10:41:01
$sql="CREATE TABLE ".config_table." (
name VARCHAR( 18 ) NOT NULL,
keywords VARCHAR( 30 ) NOT NULL,
des VARCHAR( 50 ) NOT NULL,
notallow VARCHAR( 5000 )
);
CREATE TABLE ".type_bable." (
name VARCHAR( 18 ) NOT NULL
)
";

我想一个query创建两个表呢,这样写不对吗?
...全文
96 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
genshing 2009-10-20
  • 打赏
  • 举报
回复
4 5 楼是对的。
handanyiying 2009-10-20
  • 打赏
  • 举报
回复
偶建设的语句。我没有用语句直接创建过 但是貌似你的varchar 太大了不能超过255个 5000个显然不合理 直接用个text

CREATE TABLE `t_series` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`Name` varchar(255) DEFAULT NULL,
`BrandId` bigint(12) DEFAULT NULL,
`created` datetime DEFAULT NULL,
`updated` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
「已注销」 2009-10-19
  • 打赏
  • 举报
回复
dzxccsu 2009-10-19
  • 打赏
  • 举报
回复
PHP,不支持连续执行SQL的。
xuzuning 2009-10-19
  • 打赏
  • 举报
回复
是的,在php中不对!
这并不表示你的代码有错,而是php为了防治SQL攻击而采取的保护措施——不允许同时执行一句以上的SQL指令
LuciferStar 2009-10-19
  • 打赏
  • 举报
回复
$sql="CREATE TABLE ".$config_table." (
name VARCHAR( 18 ) NOT NULL,
keywords VARCHAR( 30 ) NOT NULL,
des VARCHAR( 50 ) NOT NULL,
notallow VARCHAR( 5000 )
);
ACMAIN_CHM 2009-10-18
  • 打赏
  • 举报
回复
echo $sql

看一下内容是什么?
yingyouzai 2009-10-18
  • 打赏
  • 举报
回复
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 type_bable ( name VARCHAR( 18 ) NOT NULL )' at line 7

这是错误信息

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧