DROP table IF EXISTS hello;
CREATE TABLE `hello` (`foo` varchar(3) NOT NULL default 'bar');

DROP table  IF EXISTS helloX;
CREATE TABLE helloX (`foo` varchar(3) NOT NULL default 'bar');

DROP table  IF EXISTS ` helloY`;
CREATE TABLE ` helloY` (`foo` varchar(3) NOT NULL default 'bar');

DROP table IF EXISTS  `_helloZ`;
CREATE TABLE `_helloZ` (`foo` varchar(3) NOT NULL default 'bar');

DROP table IF EXISTS  _helloS;
CREATE TABLE _helloS (`foo` varchar(3) NOT NULL default 'bar');

DROP table IF EXISTS `4helloT` ;
CREATE TABLE `4helloT` (`foo` varchar(3) NOT NULL default 'bar');

DROP table IF EXISTS 4helloU   ;
CREATE TABLE 4helloU (`foo` varchar(3) NOT NULL default 'bar');

DROP table IF EXISTS `hello$V`  ;
CREATE TABLE `hello$V` (`foo` varchar(3) NOT NULL default 'bar');

Qu'avons nous à l'arrivée ?

  • mydb.4hellot
  • mydb.4hellou
  • mydb._hellos
  • mydb._helloz
  • mydb.hello
  • mydb.hello$v
  • mydb.hellox
  • mydb. helloy
Notez que tout est lowercasé sur mon windows. Maintenant il faut voir si on peut écrire et lire dedans. INSERT INTO hello set foo='baz';

INSERT INTO hello set foo='baz';
INSERT INTO helloX set foo='baz';
INSERT INTO ` helloY` set foo='baz';
INSERT INTO `_helloZ` set foo='baz';
INSERT INTO _helloS set foo='baz';
INSERT INTO `4helloT`  set foo='baz';
INSERT INTO 4helloU    set foo='baz'; 
INSERT INTO `hello$V`   set foo='baz';
Et sur les colonnes

CREATE TABLE ` test` (`i` varchar(3) NOT NULL default 'bar');
ALTER TABLE `mydb`.`test` ADD COLUMN `hello` VARCHAR(45) NOT NULL DEFAULT '' AFTER `i`;
ALTER TABLE `mydb`.`test` ADD COLUMN `helloX` VARCHAR(45) NOT NULL DEFAULT '' AFTER `i`;
ALTER TABLE `mydb`.`test` ADD COLUMN ` helloY` VARCHAR(45) NOT NULL DEFAULT '' AFTER `i`;
ALTER TABLE `mydb`.`test` ADD COLUMN `_helloZ` VARCHAR(45) NOT NULL DEFAULT '' AFTER `i`;
ALTER TABLE `mydb`.`test` ADD COLUMN helloS VARCHAR(45) NOT NULL DEFAULT '' AFTER `i`;
ALTER TABLE `mydb`.`test` ADD COLUMN `4hello` VARCHAR(45) NOT NULL DEFAULT '' AFTER `i`;
ALTER TABLE `mydb`.`test` ADD COLUMN 5hello VARCHAR(45) NOT NULL DEFAULT '' AFTER `i`;
ALTER TABLE `mydb`.`test` ADD COLUMN `hello$U` VARCHAR(45) NOT NULL DEFAULT '' AFTER `i`;
Tout roule.