Tabeldefinitie aanpassen (MySQL): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
 
(2 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 1: Regel 1:
== Veldkenmerken aanpassen ==
+
Met <code>ALTER TABLE</code> kun je tabellen aanpassen - Superhandig!
 +
 
 +
== Veld aanpassen ==
  
 
  ALTER TABLE `databasis`.`tbl_import` CHANGE COLUMN `Reference` `Reference` VARCHAR(25) NULL DEFAULT NULL;
 
  ALTER TABLE `databasis`.`tbl_import` CHANGE COLUMN `Reference` `Reference` VARCHAR(25) NULL DEFAULT NULL;
  
== Velden + volgorde toevoegen ==
+
== Volgorde van velden aanpassen ('after') ==
  
 
<pre>
 
<pre>
Regel 10: Regel 12:
 
ADD COLUMN `adgroup` VARCHAR(100) NULL DEFAULT NULL  AFTER `campagne` ;
 
ADD COLUMN `adgroup` VARCHAR(100) NULL DEFAULT NULL  AFTER `campagne` ;
 
</pre>
 
</pre>
 +
 +
== Meerdere operaties in één statement ==
 +
 +
<pre>
 +
alter table product_specials_201808
 +
  change column ean_id ean varchar(13) character set utf8 null default null,
 +
  add index(sku),
 +
  add index(sku_oem),
 +
  add index(ean);
 +
</pre>
 +
 +
* Scheid verschillende 'suboperaties' met komma's
 +
* Merkt op, dat een latere 'suboperatie' gebruik maakt van de resultaten van een eerdere suboperatie (namelijk: <code>add index(ean)</code> refereert naar de ''nieuwe'' veldnnaam <code>ean</code>. Suboperaties worden dus sequentiëel doorlopen.

Huidige versie van 16 sep 2018 om 11:37

Met ALTER TABLE kun je tabellen aanpassen - Superhandig!

Veld aanpassen

ALTER TABLE `databasis`.`tbl_import` CHANGE COLUMN `Reference` `Reference` VARCHAR(25) NULL DEFAULT NULL;

Volgorde van velden aanpassen ('after')

ALTER TABLE `webwinkels`.`tbl_ads` 
ADD COLUMN `campagne` VARCHAR(100) NULL DEFAULT NULL  AFTER `pk` , 
ADD COLUMN `adgroup` VARCHAR(100) NULL DEFAULT NULL  AFTER `campagne` ;

Meerdere operaties in één statement

alter table product_specials_201808
   change column ean_id ean varchar(13) character set utf8 null default null,
   add index(sku),
   add index(sku_oem),
   add index(ean);
  • Scheid verschillende 'suboperaties' met komma's
  • Merkt op, dat een latere 'suboperatie' gebruik maakt van de resultaten van een eerdere suboperatie (namelijk: add index(ean) refereert naar de nieuwe veldnnaam ean. Suboperaties worden dus sequentiëel doorlopen.