如何创建Oracle表的副本并在同一语句中向其添加新列?我想应该有一些功能.请帮忙.
我正在尝试创建一个修订页面,但是当我插入一个新版本时,它将id设置为0而不是最后一个条目的1,所以我可以创建1个新修订版,但不会更多.这是我的mySQL代码:
("INSERT INTO `revisions` (version, author, content, `date`) VALUES ('".$version."', '".$_SESSION['username']."', '".$content."', '".$date."')");
Run Code Online (Sandbox Code Playgroud)
编辑: 哇这是令人尴尬的...我使表ID默认为0 ... 架构:
CREATE TABLE `revisions` (
`id` int(11) NOT NULL,
`version` varchar(255) NOT NULL,
`author` varchar(255) NOT NULL,
`content` varchar(255) NOT NULL,
`status` int(255) NOT NULL,
`date` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
Run Code Online (Sandbox Code Playgroud) 这段代码出了什么问题?尝试导入此sql时收到该消息:
#1064 - 您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在''codigo'int附近使用正确的语法(11)无符号NOT NULL auto_increment,'razao_social'varchar(11)N'在第2行
CREATE TABLE IF NOT EXISTS `char` (
'codigo' int(11) unsigned NOT NULL auto_increment,
'razao_social' varchar(11) NOT NULL DEFAULT '',
'fantasia' varchar(11) NOT NULL DEFAULT '',
'data_de_cadastro' datetime NOT NULL DEFAULT '',
'cep' varchar(11) NOT NULL DEFAULT '',
'logradouro' varchar(11) NOT NULL DEFAULT '',
'numero' varchar(11) NOT NULL DEFAULT '',
'complemento' varchar(11) NOT NULL DEFAULT '',
'bairro' varchar(11) NOT NULL DEFAULT '',
'cidade' varchar(11) NOT NULL DEFAULT '',
'uf' varchar(11) NOT NULL DEFAULT '', …Run Code Online (Sandbox Code Playgroud) $sql = "CREATE TABLE IF NOT EXISTS questions_$username(".
"question_id INT NOT NULL AUTO_INCREMENT, ".
"question MEDIUMTEXT, ".
"answer CHAR(1), ".
"PRIMARY KEY (question_id))";
$retval = mysql_query($sql, $conn) or die(mysql_error());
$sql = "CREATE TABLE IF NOT EXISTS tests_$username(".
"test_id INT NOT NULL AUTO_INCREMENT, ".
"name VARCHAR(30) NOT NULL, ".
"duration INT NOT NULL, ".
"PRIMARY KEY (test_id))";
$retval = mysql_query($sql, $conn) or die(mysql_error());
$sql = "CREATE TABLE IF NOT EXISTS questions_tests_$username(".
"test_id INT NOT NULL, ".
"question_id INT NOT NULL, ". …Run Code Online (Sandbox Code Playgroud)