我正在尝试在页面加载时向我的数据库插入一些数据。
我现在有什么:
$servername = "localhost";
$username = "xxx";
$password = "xxx";
$link = @mysql_connect($servername, $username, $password);
mysql_select_db("download_time", $link);
$sql = "INSERT INTO timestamp (id, time) VALUES ('1', 'testing');";
mysql_query($sql, $link);
mysql_close($link);
脚本运行得很好并且在任何地方都没有返回任何错误,我已经三次检查了连接,这也很好。通过webmin运行INSERT INTO timestamp (id, time) VALUES ('1', 'testing');
我可以很好地插入数据。
数据库结构:
CREATE TABLE `timestamp` (
`id` int(10) NOT NULL DEFAULT '1',
`time` varchar(246) DEFAULT '1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
答案 0 :(得分:1)
我看到一些错误的事情:
1)您正在使用mysql_ * API
2)您在架构创建中设置了主键,但是您提供的默认值为“1'”,这是错误的,主键没有&#39 ; t有一个默认的beause,他们自动递增,你不能有两个相同的主键。
将架构创建更改为:
CREATE TABLE `timestamp` (
`id` int(10) AUTO_INCREMENT PRIMARY KEY,
`time` varchar(246) DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
查询到此
$sql = "INSERT INTO timestamp (id, time) VALUES (null, 'testing');";
答案 1 :(得分:0)
insert into timestamp (time) values ('testing')
在MySQL手中留下id