tutorial para google mysql eclipse google-cloud-sql

mysql - para - google cloud sql tutorial



¿Generando declaraciones DDL de la base de datos desde Google Cloud Sql usando el problema de la causa del eclipse en el script? (2)

Si bien esto no responde directamente a la pregunta, creo que proporcionará una solución al objetivo principal: extraer el DDL.

Supuesto: El siguiente es un script de shell, por lo que se requiere un entorno apropiado (OS X, Linux, cygwin)

Pasos:

  1. Instale los guiones de la línea de comandos ( siga las instrucciones aquí )
  2. Cree el siguiente script personalizado en el mismo directorio que el google_sql.sh:

    GOOGLE_CLOUD_SQL_INSTANCE=test:test echo "SELECT CONCAT(''SELECT CONCAT(/"SHOW CREATE TABLE '',schema_name,''./",table_name,/";/") /"select /////"use '',schema_name,'';/////";/" FROM information_schema.tables WHERE table_schema = /"'',schema_name,''/";'') ''use information_schema;'' FROM SCHEMATA WHERE schema_name NOT IN (''information_schema'',''mysql'',''performance_schema'');" >> $$.1.get_schema.sql ./google_sql.sh $GOOGLE_CLOUD_SQL_INSTANCE information_schema < $$.1.get_schema.sql > $$.2.show_create.sql ./google_sql.sh $GOOGLE_CLOUD_SQL_INSTANCE information_schema < $$.2.show_create.sql > $$.3.sql.out ./google_sql.sh $GOOGLE_CLOUD_SQL_INSTANCE information_schema < $$.3.sql.out > $$.4.create.raw awk -F" " ''/Table Create Table/{print "";} /CREATE/{sub(/^..*CREATE TABLE/,"CREATE TABLE");print $0} $1 == "" {print $0} /^/)/{print $0";"} /^use/{print $0}'' $$.4.create.raw > $GOOGLE_CLOUD_SQL_INSTANCE.ddl.sql rm $$.*

  3. Reemplace "test: test" en el script con su identificador de instancia de Google Cloud

  4. Ejecute el script para generar un archivo con el formato "test: test" .ddl.sql que tendrá el DDL para todas las tablas en todas las bases de datos.

Me conecté a una base de datos SQL de Google Cloud desde eclipse utilizando el Explorador de fuente de datos. Pero cuando genero el DDL de esa base de datos usando su opción Generate DDL , no puedo obtener el AUTO_INCREMENT en mi script pero obtengo la clave principal correspondiente.

¿Cómo hago para obtener el AUTO_INCREMENT en mi script?


Tal vez esto ayude:

Google Cloud SQL Paso 3

Otro ejemplo del uso de DDL es este:

CREATE TABLE tabelle ( feld datentyp [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [COMMENT ''string''], CONSTRAINT name PRIMARY KEY (feld1, feld2, ...) FOREIGN KEY (feld1, feld2, ...) REFERENCES tabelle (feld1, feld2) )

Fuente: http://www.tinohempel.de/info/info/datenbank/sql_tabelle.htm
Está en alemán pero los ejemplos son muy buenos!

Espero haber entendido bien tu pregunta y esto ayuda!