刚刚接触PHP,照书本写的例子,这是代码:<?php
$con=mysql_connect("localhost","root","mysql"); //建立连接并赋值给变量
if($con) //如果返回连接标识
{
mysql_select_db("test"); //选择test操作库
$sql="CREATE TABLE temp
(
id int(5) not null auto_increment primary key,
name char(10) not null default '',
sex char(2) not null default '男',
age int(3) not null default 0,
work char(10) not null default '',
city char(10) not null default '',
other char(50) not null default ''
)";
$result=mysql_query($sql); //执行建表SQL语句
if($result) //如果成功执行
{
echo "成功在test数据库中创建表!"; //输出内容
}
else echo "建表时出现错误!".mysql_error();
}
else //如果返回False
{
echo "连接到服务器时出现错误!"; //输出内容
}
?>运行错误是:建表时出现错误!Invalid default value for 'sex'。
我的mysql字符集是:gbk。网上查了很多,没成功,所以发帖求解。该怎么修改代码呢,有想法的都给个提示吧,先谢了!
$con=mysql_connect("localhost","root","mysql"); //建立连接并赋值给变量
if($con) //如果返回连接标识
{
mysql_select_db("test"); //选择test操作库
$sql="CREATE TABLE temp
(
id int(5) not null auto_increment primary key,
name char(10) not null default '',
sex char(2) not null default '男',
age int(3) not null default 0,
work char(10) not null default '',
city char(10) not null default '',
other char(50) not null default ''
)";
$result=mysql_query($sql); //执行建表SQL语句
if($result) //如果成功执行
{
echo "成功在test数据库中创建表!"; //输出内容
}
else echo "建表时出现错误!".mysql_error();
}
else //如果返回False
{
echo "连接到服务器时出现错误!"; //输出内容
}
?>运行错误是:建表时出现错误!Invalid default value for 'sex'。
我的mysql字符集是:gbk。网上查了很多,没成功,所以发帖求解。该怎么修改代码呢,有想法的都给个提示吧,先谢了!
解决方案 »
- Discuz7.2 有用户名和密码 怎么不提交就登陆 急
- 关于mediawiki的搜索问题PHP+MYSQL
- 请教,为什么 这个没有定义
- webservice奇怪问题,急急急
- 求2003+IIS下PHP的安装配置方法,最新的版本好像是5.2.6,一个是ZIP,一个是MSI的安装包,如果用MSI的安装包,直接安装以后就可以用了?
- utf-8 与 css 问题
- 在win7下安装好了apache,从本机输入localhost可以连上apache,但是从同在一个局域网的电脑上却连不上。
- smarty实例教程(原创) 程序设计篇
- PHP环境配置求助
- $db->query的写法为什么在while嵌套while的循环中,外循环之循环一次
- php 调用 C++ dll
- php的array_key_exists函数奇怪问题
mysql_query("set names gbk");
................在运行试试