sposób 1
Kod
mysql_query("CREATE TABLE codes(
id int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY(id),
code varchar(8) NOT NULL default '',
status varchar(25)NOT NULL default 'active',
expired varchar(255)NOT NULL default '0'
)", $connection);
id int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY(id),
code varchar(8) NOT NULL default '',
status varchar(25)NOT NULL default 'active',
expired varchar(255)NOT NULL default '0'
)", $connection);
sposób 2
Kod
$sql = 'CREATE TABLE `codes` (
`id` INT NOT NULL AUTO_INCREMENT,
`code` varchar(8) NOT NULL,
`status` VARCHAR(25) NOT NULL,
`expired` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`)
)';
`id` INT NOT NULL AUTO_INCREMENT,
`code` varchar(8) NOT NULL,
`status` VARCHAR(25) NOT NULL,
`expired` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`)
)';
Oba działaja jednak jeśli w drugim przykładzie spróbuje dodać aby kolumna status miała ustawienia domyślne na active, to skrypt wywala błąd:
Kod
$sql = 'CREATE TABLE `codes` (
`id` INT NOT NULL AUTO_INCREMENT,
`code` varchar(8) NOT NULL,
`status` VARCHAR(25) NOT NULL default 'active',
`expired` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`)
)';
`id` INT NOT NULL AUTO_INCREMENT,
`code` varchar(8) NOT NULL,
`status` VARCHAR(25) NOT NULL default 'active',
`expired` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`)
)';
Pewnie w drugim sposobie jakoś inaczej się to zapisuje?
I jeszcze jedno pytanie czym różnią się te dwa sposoby?